1. If the abbreviation does not contain A, B, C, D, E, F, H, I, L, M, N, O, P, R, S, T, W, or Y, then I wasn't clever enough to come up with a noun for these words, and the algorithm fails.
2. Find the last letter in the word that is A, B, C, D, E, F, H, I, L, M, N, O, P, R, S, T, W, or Y, and assign it a random noun from the list of nouns that start with that letter.
3. Assign random adjectives from the "prefixes" table to the letters that precede the one chosen as the noun. Optionally, assign the entire string to the first letter (creating a recursive backronym)
4. Assign random adjectives from the "suffixes" table to the remaining letters. […]