<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Whiting</title>
    <description>The latest articles on DEV Community by Whiting (@wtennis).</description>
    <link>https://dev.to/wtennis</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F672221%2F8540e4ea-71f9-40f6-8e70-5a84ed4a29f6.png</url>
      <title>DEV Community: Whiting</title>
      <link>https://dev.to/wtennis</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/wtennis"/>
    <language>en</language>
    <item>
      <title>Up Your Wordle Game with Array Filtering</title>
      <dc:creator>Whiting</dc:creator>
      <pubDate>Fri, 28 Jan 2022 00:23:29 +0000</pubDate>
      <link>https://dev.to/wtennis/up-your-wordle-game-with-array-filtering-4d8f</link>
      <guid>https://dev.to/wtennis/up-your-wordle-game-with-array-filtering-4d8f</guid>
      <description>&lt;p&gt;&lt;a href="https://www.powerlanguage.co.uk/wordle/" rel="noopener noreferrer"&gt;Wordle&lt;/a&gt; has gone viral. If you haven't had the pleasure, it's a simple word puzzle with the object of discovering a hidden five-letter word in 6 guesses or fewer. The game is sweeping the internet for its elegance, &lt;a href="https://www.nytimes.com/2022/01/03/technology/wordle-word-game-creator.html" rel="noopener noreferrer"&gt;touching origin story&lt;/a&gt;, and refreshingly minimal demand on attentional resources (only one Wordle is released every 24 hours). &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk4ws887itypkb8c4npr5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk4ws887itypkb8c4npr5.png" alt="How to Play"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h6&gt;
  
  
  Disclaimer: If you consider yourself a word game purist and disdain "hacks",
&lt;/h6&gt;

&lt;h6&gt;
  
  
  &lt;strong&gt;STOP READING NOW&lt;/strong&gt;. Also, why did you click on this post?
&lt;/h6&gt;

&lt;h2&gt;
  
  
  OCD (Orate, Clumps, Din)
&lt;/h2&gt;

&lt;p&gt;Before getting to any code-related tricks, a simple way to up your game is to optimize your first guess by choosing a word that uses the most frequently appearing letters in English. According to a &lt;a href="https://www3.nd.edu/~busiforc/handouts/cryptography/letterfrequencies.html" rel="noopener noreferrer"&gt;study&lt;/a&gt; of words appearing in the &lt;em&gt;Concise Oxford Dictionary&lt;/em&gt;, &lt;br&gt;
the best first guess would contain the letters E, A, R, I, O.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flcak2elthufm54toet90.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flcak2elthufm54toet90.png" alt="English letter distribution"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Given that such a word does not exist, "orate" or "ratio" are good alternatives, as they use five out of the six most commonly occurring letters. From there, use your Wordle results and knowledge of the next most commonly occurring letters to come up with your next guess. You might find the reminder words "clumps" and "din" helpful to remember the most common letters after those in "orate." Prioritize pinning down your vowels first. &lt;/p&gt;
&lt;h2&gt;
  
  
  Array Filtering
&lt;/h2&gt;

&lt;p&gt;Now, on to the code. Here is an array of all of the five-letter words in the English language (thanks, &lt;a href="https://www.wordsapi.com/" rel="noopener noreferrer"&gt;WordsAPI&lt;/a&gt;):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;["aahed", "aalii", "aargh", "aarti", "abaca", "abaci", "aback", "abacs", "abaft", "abaka", "abamp", "aband", "abase", "abash", "abask", "abate", "abaya", "abbas", "abbed", "abbes", "abbey", "abbot", "abcee", "abeam", "abear", "abele", "abets", "abhor", "abide", "abies", "abled", "abler", "ables", "ablet", "ablow", "abmho", "abode", "abohm", "aboil", "aboma", "aboon", "abord", "abore", "abort", "about", "above", "abram", "abray", "abrim", "abrin", "abris", "absey", "absit", "abuna", "abune", "abuse", "abuts", "abuzz", "abyes", "abysm", "abyss", "acais", "acari", "accas", "accoy", "acerb", "acers", "aceta", "achar", "ached", "aches", "achoo", "acids", "acidy", "acing", "acini", "ackee", "acker", "acmes", "acmic", "acned", "acnes", "acock", "acold", "acorn", "acred", "acres", "acrid", "acted", "actin", "acton", "actor", "acute", "acyls", "adage", "adapt", "adaws", "adays", "addax", "added", "adder", "addio", "addle", "adeem", "adept", "adhan", "adieu", "adios", "adits", "adman", "admen", "admin", "admit", "admix", "adobe", "adobo", "adopt", "adore", "adorn", "adown", "adoze", "adrad", "adred", "adsum", "aduki", "adult", "adunc", "adust", "advew", "adyta", "adzed", "adzes", "aecia", "aedes", "aegis", "aeons", "aerie", "aeros", "aesir", "afald", "afara", "afars", "afear", "affix", "afire", "aflaj", "afoot", "afore", "afoul", "afrit", "afros", "after", "again", "agama", "agami", "agape", "agars", "agast", "agate", "agave", "agaze", "agene", "agent", "agers", "agger", "aggie", "aggri", "aggro", "aggry", "aghas", "agila", "agile", "aging", "agios", "agism", "agist", "agita", "aglee", "aglet", "agley", "agloo", "aglow", "aglus", "agmas", "agoge", "agone", "agons", "agony", "agood", "agora", "agree", "agria", "agrin", "agued", "agues", "aguna", "aguti", "ahead", "aheap", "ahent", "ahigh", "ahind", "ahing", "ahint", "ahold", "ahull", "ahuru", "aidas", "aided", "aider", "aides", "aidoi", "aidos", "aiery", "aigas", "aight", "ailed", "aimed", "aimer", "ainee", "ainga", "aioli", "aired", "airer", "airns", "airth", "airts", "aisle", "aitch", "aitus", "aiver", "aizle", "ajiva", "ajuga", "ajwan", "akees", "akela", "akene", "aking", "akita", "akkas", "alaap", "alack", "alamo", "aland", "alane", "alang", "alans", "alant", "alapa", "alaps", "alarm", "alary", "alate", "alays", "albas", "albee", "album", "alcid", "alcos", "aldea", "alder", "aldol", "aleck", "alecs", "alefs", "aleft", "aleph", "alert", "alews", "aleye", "alfas", "algae", "algal", "algas", "algid", "algin", "algor", "algum", "alias", "alibi", "alien", "alifs", "align", "alike", "aline", "alist", "alive", "aliya", "alkie", "alkos", "alkyd", "alkyl", "allay", "allee", "allel", "alley", "allis", "allod", "allot", "allow", "alloy", "allyl", "almah", "almas", "almeh", "almes", "almud", "almug", "alods", "aloed", "aloes", "aloft", "aloha", "aloin", "alone", "along", "aloof", "aloos", "aloud", "alowe", "alpha", "altar", "alter", "altho", "altos", "alula", "alums", "alure", "alway", "amahs", "amain", "amass", "amate", "amaut", "amaze", "amban", "amber", "ambit", "amble", "ambos", "ambry", "ameba", "ameer", "amend", "amene", "amens", "ament", "amias", "amice", "amici", "amide", "amido", "amids", "amies", "amiga", "amigo", "amine", "amino", "amins", "amirs", "amiss", "amity", "amlas", "amman", "ammon", "ammos", "amnia", "amnic", "amnio", "amoks", "amole", "among", "amort", "amour", "amove", "amowt", "amped", "ample", "amply", "ampul", "amrit", "amuck", "amuse", "amyls", "anana", "anata", "ancho", "ancle", "ancon", "andro", "anear", "anele", "anent", "angas", "angel", "anger", "angle", "anglo", "angry", "angst", "anigh", "anile", "anils", "anima", "anime", "animi", "anion", "anise", "anker", "ankhs", "ankle", "ankus", "anlas", "annal", "annas", "annat", "annex", "annoy", "annul", "anoas", "anode", "anole", "anomy", "ansae", "antae", "antar", "antas", "anted", "antes", "antic", "antis", "antra", "antre", "antsy", "anvil", "anyon", "aorta", "apace", "apage", "apaid", "apart", "apayd", "apays", "apeak", "apeek", "apers", "apert", "apery", "apgar", "aphid", "aphis", "apian", "aping", "apiol", "apish", "apism", "apnea", "apode", "apods", "apoop", "aport", "appal", "appay", "appel", "apple", "apply", "appro", "appui", "appuy", "apres", "apron", "apses", "apsis", "apsos", "apted", "apter", "aptly", "aquae", "aquas", "araba", "araks", "arame", "arars", "arbas", "arbor", "arced", "arcos", "arcus", "ardeb", "ardor", "ardri", "aread", "areae", "areal", "arear", "areas", "areca", "aredd", "arede", "arefy", "areic", "arena", "arene", "arepa", "arere", "arete", "arets", "arett", "argal", "argan", "argil", "argle", "argol", "argon", "argot", "argue", "argus", "arhat", "arias", "ariel", "ariki", "arils", "ariot", "arise", "arish", "arked", "arled", "arles", "armed", "armer", "armet", "armil", "armor", "arnas", "arnut", "aroba", "aroha", "aroid", "aroma", "arose", "arpas", "arpen", "arrah", "arras", "array", "arret", "arris", "arrow", "arsed", "arses", "arsey", "arsis", "arson", "artal", "artel", "artic", "artis", "artsy", "aruhe", "arums", "arval", "arvos", "aryls", "asana", "ascot", "ascus", "asdic", "ashed", "ashen", "ashes", "ashet", "aside", "asked", "asker", "askew", "askoi", "askos", "aspen", "asper", "aspic", "aspis", "aspro", "assai", "assam", "assay", "asses", "asset", "assez", "assot", "aster", "astir", "astun", "asway", "aswim", "asyla", "ataps", "ataxy", "atigi", "atilt", "atimy", "atlas", "atman", "atmas", "atocs", "atoke", "atoks", "atoll", "atoms", "atomy", "atone", "atony", "atopy", "atria", "atrip", "attap", "attar", "attic", "atuas", "audad", "audio", "audit", "auger", "aught", "augur", "aulas", "aulic", "auloi", "aulos", "aumil", "aunes", "aunts", "aunty", "aurae", "aural", "aurar", "auras", "aurei", "aures", "auric", "auris", "aurum", "autos", "auxin", "avail", "avale", "avant", "avast", "avels", "avens", "avers", "avert", "avgas", "avian", "avine", "avion", "avise", "aviso", "avize", "avoid", "avows", "avyze", "await", "awake", "award", "aware", "awarn", "awash", "awato", "awave", "aways", "awdls", "aweel", "aweto", "awful", "awing", "awmry", "awned", "awner", "awoke", "awols", "awork", "axels", "axial", "axile", "axils", "axing", "axiom", "axion", "axite", "axled", "axles", "axman", "axmen", "axoid", "axone", "axons", "ayahs", "ayelp", "aygre", "ayins", "ayont", "ayres", "ayrie", "azans", "azide", "azido", "azine", "azlon", "azoic", "azole", "azons", "azote", "azoth", "azuki", "azure", "azurn", "azury", "azygy", "azyme", "azyms", "baaed", "baals", "babas", "babel", "babes", "babka", "baboo", "babul", "babus", "bacca", "bacco", "baccy", "bacha", "bachs", "backs", "bacon", "baddy", "badge", "badly", "baels", "baffs", "baffy", "bafts", "bagel", "baggy", "baghs", "bagie", "bahts", "bahus", "bahut", "bails", "bairn", "baith", "baits", "baiza", "baize", "bajan", "bajra", "bajri", "bajus", "baked", "baken", "baker", "bakes", "bakra", "balas", "balds", "baldy", "baled", "baler", "bales", "balks", "balky", "balls", "bally", "balms", "balmy", "baloo", "balsa", "balti", "balun", "balus", "bambi", "banak", "banal", "banco", "bancs", "banda", "bandh", "bands", "bandy", "baned", "banes", "bangs", "bania", "banjo", "banks", "banns", "bants", "bantu", "banty", "banya", "bapus", "barbe", "barbs", "barby", "barca", "barde", "bardo", "bards", "bardy", "bared", "barer", "bares", "barfs", "barge", "baric", "barks", "barky", "barms", "barmy", "barns", "barny", "baron", "barps", "barra", "barre", "barro", "barry", "barye", "basal", "basan", "based", "basen", "baser", "bases", "basho", "basic", "basij", "basil", "basin", "basis", "basks", "bason", "basse", "bassi", "basso", "bassy", "basta", "baste", "basti", "basto", "basts", "batch", "bated", "bates", "bathe", "baths", "batik", "baton", "batta", "batts", "battu", "batty", "bauds", "bauks", "baulk", "baurs", "bavin", "bawds", "bawdy", "bawls", "bawns", "bawrs", "bawty", "bayed", "bayes", "bayle", "bayou", "bayts", "bazar", "bazoo", "beach", "beads", "beady", "beaks", "beaky", "beams", "beamy", "beano", "beans", "beany", "beard", "beare", "bears", "beast", "beath", "beats", "beaty", "beaus", "beaut", "beaux", "bebop", "becap", "becke", "becks", "bedad", "bedel", "bedes", "bedew", "bedim", "bedye", "beech", "beedi", "beefs", "beefy", "beeps", "beers", "beery", "beets", "befit", "befog", "begad", "began", "begar", "begat", "begem", "beget", "begin", "begot", "begum", "begun", "beige", "beigy", "being", "bekah", "belah", "belar", "belay", "belch", "belee", "belga", "belie", "belle", "bells", "belly", "belon", "below", "belts", "bemad", "bemas", "bemix", "bemud", "bench", "bends", "bendy", "benes", "benet", "benga", "benis", "benne", "benni", "benny", "bento", "bents", "benty", "bepat", "beray", "beres", "beret", "bergs", "berko", "berks", "berme", "berms", "berob", "berry", "berth", "beryl", "besat", "besaw", "besee", "beses", "beset", "besit", "besom", "besot", "besti", "bests", "betas", "beted", "betel", "betes", "beths", "betid", "beton", "betta", "betty", "bevel", "bever", "bevor", "bevue", "bevvy", "bewet", "bewig", "bezel", "bezes", "bezil", "bhais", "bhaji", "bhang", "bhels", "bhoot", "bhuna", "bhuts", "biach", "biali", "bialy", "bibbs", "bible", "biccy", "bicep", "bices", "biddy", "bided", "bider", "bides", "bidet", "bidis", "bidon", "bield", "biers", "biffo", "biffs", "biffy", "bifid", "bigae", "biggs", "biggy", "bigha", "bight", "bigly", "bigos", "bigot", "bijou", "biked", "biker", "bikes", "bikie", "bilbo", "bilby", "biled", "biles", "bilge", "bilgy", "bilks", "bills", "billy", "bimah", "bimas", "bimbo", "binal", "bindi", "binds", "biner", "bines", "binge", "bingo", "bings", "bingy", "binit", "binks", "bints", "biogs", "biome", "biont", "biota", "biped", "bipod", "birch", "birds", "birks", "birle", "birls", "biros", "birrs", "birse", "birsy", "birth", "bises", "bisks", "bisom", "bison", "bitch", "biter", "bites", "bitos", "bitou", "bitsy", "bitte", "bitts", "bitty", "bivia", "bivvy", "bizes", "bizzo", "bizzy", "blabs", "black", "blade", "blads", "blady", "blaer", "blaes", "blaff", "blags", "blahs", "blain", "blame", "blams", "bland", "blank", "blare", "blart", "blase", "blash", "blast", "blate", "blats", "blatt", "blaud", "blawn", "blaws", "blays", "blaze", "bleak", "blear", "bleat", "blebs", "bleed", "bleep", "blees", "blend", "blent", "blert", "bless", "blest", "blets", "bleys", "blimp", "blimy", "blind", "bling", "blini", "blink", "blins", "bliny", "blips", "bliss", "blist", "blite", "blits", "blitz", "blive", "bloat", "blobs", "block", "blocs", "blogs", "bloke", "blond", "blood", "blook", "bloom", "bloop", "blore", "blots", "blown", "blows", "blowy", "blubs", "blude", "bludy", "blued", "bluer", "blues", "bluet", "bluey", "bluff", "bluid", "blume", "blunk", "blunt", "blurb", "blurs", "blurt", "blush", "blype", "boabs", "boaks", "board", "boars", "boart", "boast", "boats", "bobac", "bobak", "bobas", "bobby", "bobol", "bocca", "bocce", "bocci", "boche", "bocks", "boded", "bodes", "bodge", "bodhi", "bodle", "boeps", "boets", "boeuf", "boffo", "boffs", "bogan", "bogey", "boggy", "bogie", "bogle", "bogus", "bohea", "bohos", "boils", "boing", "boink", "boite", "boked", "bokeh", "bokes", "bokos", "bolar", "bolas", "bolds", "boles", "bolix", "bolls", "bolos", "bolts", "bolus", "bomas", "bombe", "bombo", "bombs", "bonce", "bonds", "boned", "boner", "bones", "boney", "bongo", "bongs", "bonie", "bonks", "bonne", "bonny", "bonus", "bonza", "bonze", "booai", "booay", "boobs", "booby", "boody", "booed", "boofy", "boogy", "boohs", "books", "booky", "bools", "booms", "boomy", "boong", "boons", "boord", "boors", "boose", "boost", "booth", "boots", "booty", "booze", "boozy", "borak", "boral", "boras", "borax", "borde", "bords", "bored", "boree", "borel", "borer", "bores", "borgo", "boric", "borks", "borms", "borna", "borne", "boron", "borts", "borty", "bortz", "bosie", "bosks", "bosky", "bosom", "boson", "bossy", "bosun", "botas", "botch", "botel", "botes", "bothy", "botte", "botts", "botty", "bouge", "bough", "bouks", "boule", "boult", "bound", "bouns", "bourd", "bourg", "bourn", "bouse", "bousy", "bouts", "bovid", "bowat", "bowed", "bowel", "bower", "bowes", "bowet", "bowie", "bowls", "bowne", "bowrs", "bowse", "boxed", "boxen", "boxer", "boxes", "boxty", "boyar", "boyau", "boyed", "boyfs", "boygs", "boyla", "boyos", "boysy", "bozos", "braai", "brace", "brach", "brack", "bract", "brads", "braes", "brags", "braid", "brail", "brain", "brake", "braks", "braky", "brame", "brand", "brane", "brank", "brans", "brant", "brash", "brass", "brast", "brats", "brava", "brave", "bravi", "bravo", "brawl", "brawn", "braws", "braxy", "brays", "braza", "braze", "bread", "break", "bream", "brede", "breds", "breed", "breem", "breer", "brees", "breid", "breis", "breme", "brens", "brent", "brere", "brers", "breve", "brews", "breys", "briar", "bribe", "brick", "bride", "brief", "brier", "bries", "brigs", "briki", "briks", "brill", "brims", "brine", "bring", "brink", "brins", "briny", "brios", "brise", "brisk", "briss", "brith", "brits", "britt", "brize", "broad", "broch", "brock", "brods", "brogh", "brogs", "broil", "broke", "brome", "bromo", "bronc", "brond", "brood", "brook", "brool", "broom", "broos", "brose", "brosy", "broth", "brown", "brows", "brugh", "bruin", "bruit", "brule", "brume", "brung", "brunt", "brush", "brusk", "brust", "brute", "bruts", "buats", "buaze", "bubal", "bubas", "bubba", "bubby", "bubus", "buchu", "bucko", "bucks", "bucku", "budas", "buddy", "budge", "budis", "budos", "buffa", "buffe", "buffi", "buffo", "buffs", "buffy", "bufos", "bufty", "buggy", "bugle", "buhls", "buhrs", "buiks", "build", "built", "buist", "bukes", "bulbs", "bulge", "bulgy", "bulks", "bulky", "bulla", "bulls", "bully", "bulse", "bumbo", "bumfs", "bumph", "bumps", "bumpy", "bunas", "bunce", "bunch", "bunco", "bunde", "bundh", "bunds", "bundt", "bundu", "bundy", "bungs", "bungy", "bunia", "bunje", "bunjy", "bunko", "bunks", "bunns", "bunny", "bunts", "bunty", "bunya", "buoys", "buppy", "buran", "buras", "burbs", "burds", "buret", "burgh", "burgs", "burin", "burka", "burke", "burks", "burls", "burly", "burns", "burnt", "buroo", "burps", "burqa", "burro", "burrs", "burry", "bursa", "burse", "burst", "busby", "bused", "buses", "bushy", "busks", "busky", "bussu", "busti", "busts", "busty", "butch", "buteo", "butes", "butle", "butte", "butts", "butty", "butut", "butyl", "buxom", "buyer", "buzzy", "bwana", "bwazi", "byded", "bydes", "byked", "bykes", "bylaw", "byres", "byrls", "byssi", "bytes", "byway", "caaed", "cabal", "cabas", "cabby", "caber", "cabin", "cable", "cabob", "caboc", "cabre", "cacao", "cacas", "cache", "cacks", "cacky", "cacti", "caddy", "cadee", "cades", "cadet", "cadge", "cadgy", "cadie", "cadis", "cadre", "caeca", "caese", "cafes", "caffs", "caged", "cager", "cages", "cagey", "cagot", "cahow", "caids", "cains", "caird", "cairn", "cajon", "cajun", "caked", "cakes", "cakey", "calfs", "calid", "calif", "calix", "calks", "calla", "calls", "calms", "calmy", "calos", "calpa", "calps", "calve", "calyx", "caman", "camas", "camel", "cameo", "cames", "camis", "camos", "campi", "campo", "camps", "campy", "camus", "canal", "candy", "caned", "caneh", "caner", "canes", "cangs", "canid", "canna", "canns", "canny", "canoe", "canon", "canso", "canst", "canto", "cants", "canty", "capas", "caped", "caper", "capes", "capex", "caphs", "capiz", "caple", "capon", "capos", "capot", "capul", "caput", "carap", "carat", "carbo", "carbs", "carby", "cardi", "cards", "cardy", "cared", "carer", "cares", "caret", "carex", "cargo", "carks", "carle", "carls", "carns", "carny", "carob", "carol", "carom", "caron", "carpi", "carps", "carrs", "carry", "carse", "carta", "carte", "carts", "carve", "carvy", "casas", "casco", "cased", "cases", "casks", "casky", "caste", "casts", "casus", "catch", "cater", "cates", "catty", "cauda", "cauks", "cauld", "caulk", "cauls", "caums", "caups", "causa", "cause", "cavas", "caved", "cavel", "caver", "caves", "cavie", "cavil", "cawed", "cawks", "caxon", "cease", "ceaze", "cebid", "cecal", "cecum", "cedar", "ceded", "ceder", "cedes", "cedis", "ceiba", "ceili", "ceils", "celeb", "cella", "celli", "cello", "cells", "celom", "celts", "cense", "cento", "cents", "centu", "ceorl", "cepes", "cerci", "cered", "ceres", "cerge", "ceria", "ceric", "cerne", "ceros", "certs", "certy", "cesse", "cesta", "cesti", "cetes", "cetyl", "cezve", "chace", "chack", "chaco", "chado", "chads", "chafe", "chaff", "chaft", "chain", "chair", "chais", "chalk", "chals", "champ", "chams", "chana", "chang", "chank", "chant", "chaos", "chape", "chaps", "chapt", "chara", "chard", "chare", "chark", "charm", "charr", "chars", "chart", "chary", "chase", "chasm", "chats", "chave", "chavs", "chawk", "chaws", "chaya", "chays", "cheap", "cheat", "check", "cheek", "cheep", "cheer", "chefs", "cheka", "chela", "chelp", "chemo", "chere", "chert", "chess", "chest", "cheth", "chevy", "chews", "chewy", "chiao", "chias", "chibs", "chica", "chich", "chick", "chico", "chics", "chide", "chief", "chiel", "chiks", "child", "chile", "chili", "chill", "chimb", "chime", "chimo", "chimp", "china", "chine", "chink", "chino", "chins", "chips", "chirk", "chirl", "chirm", "chiro", "chirp", "chirr", "chirt", "chiru", "chits", "chive", "chivs", "chivy", "chizz", "chock", "choco", "chocs", "chode", "chogs", "choir", "choke", "choko", "choky", "chola", "choli", "cholo", "chomp", "choof", "chook", "choom", "choon", "chops", "chord", "chore", "chose", "chota", "chott", "chout", "choux", "chowk", "chows", "chubs", "chuck", "chufa", "chuff", "chugs", "chump", "chums", "chunk", "churl", "churn", "churr", "chuse", "chute", "chyle", "chyme", "chynd", "cibol", "cided", "cider", "cides", "ciels", "cigar", "ciggy", "cilia", "cills", "cimar", "cimex", "cinch", "cinct", "cines", "cions", "cippi", "circa", "circs", "cires", "cirls", "cirri", "cisco", "cissy", "cists", "cital", "cited", "citer", "cites", "cives", "civet", "civic", "civie", "civil", "civvy", "clach", "clack", "clade", "clads", "claes", "clags", "claim", "clame", "clamp", "clams", "clang", "clank", "clans", "claps", "clapt", "claro", "clart", "clary", "clash", "clasp", "class", "clast", "clats", "claut", "clave", "clavi", "claws", "clays", "clean", "clear", "cleat", "cleck", "cleek", "cleep", "clefs", "cleft", "clegs", "cleik", "clems", "clepe", "clept", "clerk", "cleve", "clews", "click", "clied", "clies", "cliff", "clift", "climb", "clime", "cline", "cling", "clink", "clint", "clipe", "clips", "clipt", "clits", "cloak", "cloam", "clock", "clods", "cloff", "clogs", "cloke", "clomb", "clomp", "clone", "clonk", "clons", "cloop", "cloot", "clops", "close", "clote", "cloth", "clots", "cloud", "clour", "clous", "clout", "clove", "clown", "clows", "cloye", "cloys", "cloze", "clubs", "cluck", "clued", "clues", "clump", "clung", "clunk", "clype", "cnida", "coach", "coact", "coala", "coals", "coaly", "coapt", "coarb", "coast", "coate", "coati", "coats", "cobbs", "cobby", "cobia", "coble", "cobra", "cobza", "cocas", "cocci", "cocco", "cocks", "cocky", "cocoa", "cocos", "codas", "codec", "coded", "coden", "coder", "codes", "codex", "codon", "coeds", "coffs", "cogie", "cogon", "cogue", "cohab", "cohen", "cohoe", "cohog", "cohos", "coifs", "coign", "coils", "coins", "coirs", "coits", "coked", "cokes", "colas", "colby", "colds", "coled", "coles", "coley", "colic", "colin", "colls", "colly", "colog", "colon", "color", "colts", "colza", "comae", "comal", "comas", "combe", "combi", "combo", "combs", "comby", "comer", "comes", "comet", "comfy", "comic", "comix", "comma", "commo", "comms", "commy", "compo", "comps", "compt", "comte", "comus", "conch", "condo", "coned", "cones", "coney", "confs", "conga", "conge", "congo", "conia", "conic", "conin", "conks", "conky", "conne", "conns", "conte", "conto", "conus", "convo", "cooch", "cooed", "cooee", "cooer", "cooey", "coofs", "cooks", "cooky", "cools", "cooly", "coomb", "cooms", "coomy", "coons", "coops", "coopt", "coost", "coots", "cooze", "copal", "copay", "coped", "copen", "coper", "copes", "coppy", "copra", "copse", "copsy", "coral", "coram", "corbe", "corby", "cords", "cored", "corer", "cores", "corey", "corgi", "coria", "corks", "corky", "corms", "corni", "corno", "corns", "cornu", "corny", "corps", "corse", "corso", "cosec", "cosed", "coses", "coset", "cosey", "cosie", "costa", "coste", "costs", "cotan", "coted", "cotes", "coths", "cotta", "cotts", "couch", "coude", "cough", "could", "count", "coupe", "coups", "courb", "courd", "coure", "cours", "court", "couta", "couth", "coved", "coven", "cover", "coves", "covet", "covey", "covin", "cowal", "cowan", "cowed", "cower", "cowks", "cowls", "cowps", "cowry", "coxae", "coxal", "coxed", "coxes", "coxib", "coyed", "coyer", "coyly", "coypu", "cozed", "cozen", "cozes", "cozey", "cozie", "craal", "crabs", "crack", "craft", "crags", "craic", "craig", "crake", "crame", "cramp", "crams", "crane", "crank", "crans", "crape", "craps", "crapy", "crare", "crash", "crass", "crate", "crave", "crawl", "craws", "crays", "craze", "crazy", "creak", "cream", "credo", "creds", "creed", "creek", "creel", "creep", "crees", "creme", "crems", "crena", "crepe", "creps", "crept", "crepy", "cress", "crest", "crewe", "crews", "crias", "cribs", "crick", "cried", "crier", "cries", "crime", "crimp", "crims", "crine", "crios", "cripe", "crise", "crisp", "crith", "crits", "croak", "croci", "crock", "crocs", "croft", "crogs", "cromb", "crome", "crone", "cronk", "crony", "crook", "crool", "croon", "crops", "crore", "cross", "crost", "croup", "crout", "crowd", "crown", "crows", "croze", "cruck", "crude", "cruds", "crudy", "cruel", "crues", "cruet", "cruft", "crumb", "crump", "crunk", "cruor", "crura", "cruse", "crush", "crust", "crusy", "cruve", "crwth", "crypt", "ctene", "cubby", "cubeb", "cubed", "cuber", "cubes", "cubic", "cubit", "cuddy", "cuffo", "cuffs", "cuifs", "cuing", "cuish", "cuits", "cukes", "culch", "culet", "culex", "culls", "cully", "culms", "culpa", "culti", "cults", "culty", "cumec", "cumin", "cundy", "cunei", "cunts", "cunty", "cupel", "cupid", "cuppa", "cuppy", "curat", "curbs", "curch", "curds", "curdy", "cured", "curer", "cures", "curet", "curfs", "curia", "curie", "curio", "curli", "curls", "curly", "curns", "curny", "currs", "curry", "curse", "cursi", "curst", "curve", "curvy", "cusec", "cushy", "cusks", "cusps", "cuspy", "cusso", "cusum", "cutch", "cuter", "cutes", "cutey", "cutie", "cutin", "cutis", "cutto", "cutty", "cutup", "cuvee", "cwtch", "cyano", "cyans", "cyber", "cycad", "cycas", "cycle", "cyclo", "cyder", "cylix", "cymae", "cymar", "cymas", "cymes", "cymol", "cynic", "cysts", "cytes", "cyton", "czars", "daals", "dabba", "daces", "dacha", "dacks", "dadah", "dadas", "daddy", "dados", "daffs", "daffy", "dagga", "daggy", "dagos", "dahls", "daiko", "daily", "daine", "daint", "dairy", "daisy", "daker", "daled", "dales", "dalis", "dalle", "dally", "dalts", "daman", "damar", "dames", "damme", "damns", "damps", "dampy", "dance", "dancy", "dandy", "dangs", "danio", "danks", "danny", "dants", "daraf", "darbs", "darcy", "dared", "darer", "dares", "darga", "dargs", "daric", "daris", "darks", "darky", "darns", "darre", "darts", "darzi", "dashi", "dashy", "datal", "dated", "dater", "dates", "datos", "datto", "datum", "daube", "daubs", "dauby", "dauds", "dault", "daunt", "daurs", "dauts", "daven", "davit", "dawah", "dawds", "dawed", "dawen", "dawks", "dawns", "dawts", "dayan", "daych", "daynt", "dazed", "dazer", "dazes", "deads", "deair", "deals", "dealt", "deans", "deare", "dearn", "dears", "deary", "deash", "death", "deave", "deaws", "deawy", "debag", "debar", "debby", "debel", "debes", "debit", "debts", "debud", "debug", "debur", "debus", "debut", "debye", "decad", "decaf", "decal", "decay", "decko", "decks", "decor", "decos", "decoy", "decry", "dedal", "deeds", "deedy", "deely", "deems", "deens", "deeps", "deere", "deers", "deets", "deeve", "deevs", "defat", "defer", "deffo", "defis", "defog", "degas", "degum", "degus", "deice", "deids", "deify", "deign", "deils", "deism", "deist", "deity", "deked", "dekes", "dekko", "delay", "deled", "deles", "delfs", "delft", "delis", "dells", "delly", "delos", "delph", "delta", "delts", "delve", "deman", "demes", "demic", "demit", "demob", "demon", "demos", "dempt", "demur", "denar", "denay", "denes", "denet", "denim", "denis", "dense", "dents", "deoxy", "depot", "depth", "derat", "deray", "derby", "dered", "deres", "derig", "derma", "derms", "derns", "deros", "derro", "derry", "derth", "dervs", "desex", "deshi", "desks", "desse", "deter", "detox", "deuce", "devas", "devel", "devil", "devon", "devot", "dewan", "dewar", "dewax", "dewed", "dexes", "dexie", "dhaks", "dhals", "dhobi", "dhole", "dholl", "dhols", "dhoti", "dhows", "dhuti", "diact", "dials", "diane", "diary", "diazo", "dibbs", "diced", "dicer", "dices", "dicey", "dicht", "dicks", "dicky", "dicot", "dicta", "dicts", "dicty", "diddy", "didie", "didos", "didst", "diebs", "diene", "diets", "diffs", "dight", "digit", "dikas", "diked", "diker", "dikes", "dikey", "dildo", "dilli", "dills", "dilly", "dimer", "dimes", "dimly", "dimps", "dinar", "dined", "diner", "dines", "dinge", "dingo", "dings", "dingy", "dinic", "dinks", "dinky", "dinna", "dinos", "dints", "diode", "diols", "diota", "dippy", "dipso", "diram", "direr", "dirge", "dirke", "dirks", "dirls", "dirts", "dirty", "disas", "disci", "disco", "discs", "dishy", "disks", "disme", "dital", "ditas", "ditch", "dited", "dites", "ditsy", "ditto", "ditts", "ditty", "ditzy", "divan", "divas", "dived", "diver", "dives", "divis", "divna", "divos", "divot", "divvy", "diwan", "dixie", "dixit", "diyas", "dizen", "dizzy", "djinn", "djins", "doabs", "doats", "dobby", "dobie", "dobla", "dobra", "dobro", "docht", "docks", "docos", "doddy", "dodge", "dodgy", "dodos", "doeks", "doers", "doest", "doeth", "doffs", "doges", "dogey", "doggo", "doggy", "dogie", "dogma", "dohyo", "doilt", "doily", "doing", "doits", "dojos", "dolce", "dolci", "doled", "doles", "dolia", "dolls", "dolly", "dolma", "dolor", "dolos", "dolts", "domal", "domed", "domes", "domic", "donah", "donas", "donee", "doner", "donga", "dongs", "donko", "donna", "donne", "donny", "donor", "donsy", "donut", "doobs", "dooce", "doody", "dooks", "doole", "dools", "dooly", "dooms", "doomy", "doona", "doorn", "doors", "doozy", "dopas", "doped", "doper", "dopes", "dopey", "dorad", "dorba", "dorbs", "doree", "dores", "doric", "doris", "dorks", "dorky", "dorms", "dormy", "dorps", "dorrs", "dorsa", "dorse", "dorts", "dorty", "dosed", "doseh", "doser", "doses", "dotal", "doted", "doter", "dotes", "dotty", "douar", "doubt", "douce", "doucs", "dough", "douks", "doula", "douma", "doums", "doups", "doura", "douse", "douts", "doved", "doven", "dover", "doves", "dovie", "dowar", "dowds", "dowdy", "dowed", "dowel", "dower", "dowie", "dowle", "dowls", "dowly", "downa", "downs", "downy", "dowps", "dowry", "dowse", "dowts", "doxie", "doyen", "doyly", "dozed", "dozen", "dozer", "dozes", "drabs", "drack", "draco", "draff", "draft", "drags", "drail", "drain", "drake", "drama", "drams", "drank", "drant", "drape", "draps", "drats", "drave", "drawl", "drawn", "draws", "drays", "dread", "dream", "drear", "dreck", "dreed", "drees", "dregs", "dreks", "drent", "drere", "dress", "drest", "dreys", "dribs", "drice", "dried", "drier", "dries", "drift", "drill", "drily", "drink", "drips", "dript", "drive", "droid", "droil", "droit", "drole", "droll", "drome", "drone", "drony", "droob", "droog", "drook", "drool", "droop", "drops", "dropt", "dross", "drouk", "drove", "drown", "drows", "drubs", "drugs", "druid", "drums", "drunk", "drupe", "druse", "drusy", "druxy", "dryad", "dryer", "dryly", "dsobo", "dsomo", "duads", "duals", "duans", "duars", "dubbo", "ducal", "ducat", "duces", "duchy", "ducks", "ducky", "ducts", "duddy", "duded", "dudes", "duels", "duets", "duett", "duffs", "dufus", "duing", "duits", "dukas", "duked", "dukes", "dukka", "dules", "dulia", "dulls", "dully", "dulse", "dumas", "dumbo", "dumbs", "dumka", "dumky", "dummy", "dumps", "dumpy", "dunam", "dunce", "dunch", "dunes", "dungs", "dungy", "dunks", "dunno", "dunny", "dunsh", "dunts", "duomi", "duomo", "duped", "duper", "dupes", "duple", "duply", "duppy", "dural", "duras", "dured", "dures", "durgy", "durns", "duroc", "duros", "duroy", "durra", "durrs", "durry", "durst", "durum", "durzi", "dusks", "dusky", "dusts", "dusty", "dutch", "duvet", "duxes", "dwaal", "dwale", "dwalm", "dwams", "dwang", "dwarf", "dwaum", "dweeb", "dwell", "dwelt", "dwile", "dwine", "dyads", "dyers", "dying", "dyked", "dykes", "dykey", "dykon", "dynel", "dynes", "dzhos", "eager", "eagle", "eagre", "eales", "eaned", "eards", "eared", "earls", "early", "earns", "earst", "earth", "eased", "easel", "easer", "eases", "easle", "easts", "eaten", "eater", "eathe", "eaved", "eaves", "ebbed", "ebbet", "ebons", "ebony", "ebook", "ecads", "eched", "eches", "echos", "eclat", "ecrus", "edema", "edged", "edger", "edges", "edict", "edify", "edile", "edits", "educe", "educt", "eejit", "eerie", "eeven", "eevns", "effed", "egads", "egers", "egest", "eggar", "egged", "egger", "egmas", "egret", "ehing", "eider", "eidos", "eight", "eigne", "eiked", "eikon", "eilds", "eisel", "eject", "eking", "ekkas", "elain", "eland", "elans", "elate", "elbow", "elchi", "elder", "eldin", "elect", "elegy", "elemi", "elfed", "elfin", "eliad", "elide", "elint", "elite", "elmen", "eloge", "elogy", "eloin", "elope", "elops", "elpee", "elsin", "elude", "elute", "elvan", "elver", "elves", "emacs", "email", "embar", "embay", "embed", "ember", "embog", "embow", "embox", "embus", "emcee", "emeer", "emend", "emery", "emeus", "emirs", "emits", "emmas", "emmer", "emmet", "emmew", "emmys", "emong", "emote", "emove", "empts", "empty", "emule", "emure", "emyde", "emyds", "enact", "enarm", "enate", "ended", "ender", "endew", "endow", "endue", "enema", "enemy", "enews", "enfix", "eniac", "enjoy", "enlit", "enmew", "ennog", "ennui", "enoki", "enols", "enorm", "enows", "enrol", "ensew", "ensky", "ensue", "enter", "entia", "entry", "enure", "enurn", "envoi", "envoy", "enzym", "eorls", "eosin", "epact", "epees", "ephah", "ephas", "ephod", "ephor", "epics", "epoch", "epode", "epopt", "epoxy", "epris", "equal", "equid", "equip", "erase", "erbia", "erect", "erevs", "ergon", "ergos", "ergot", "erhus", "erica", "erick", "erics", "ering", "erned", "ernes", "erode", "erose", "erred", "error", "erses", "eruct", "erugo", "erupt", "eruvs", "erven", "ervil", "escar", "escot", "esile", "eskar", "esker", "esnes", "essay", "esses", "ester", "estoc", "estop", "estro", "etage", "etape", "etats", "etens", "ethal", "ether", "ethic", "ethos", "ethyl", "etnas", "ettin", "ettle", "etude", "etuis", "etwee", "etyma", "eughs", "euked", "eupad", "euros", "eusol", "evade", "evens", "event", "evert", "every", "evets", "evhoe", "evict", "evils", "evite", "evohe", "evoke", "ewers", "ewest", "ewhow", "ewked", "exact", "exalt", "exams", "excel", "exeat", "execs", "exeem", "exeme", "exert", "exies", "exile", "exine", "exing", "exist", "exits", "exode", "exons", "expat", "expel", "expos", "extol", "extra", "exude", "exuls", "exult", "exurb", "eyass", "eyers", "eying", "eyots", "eyras", "eyres", "eyrie", "eyrir", "fabby", "fable", "faced", "facer", "faces", "facet", "facia", "facts", "faddy", "faded", "fader", "fades", "fadge", "fados", "faena", "faery", "faffs", "faggy", "fagin", "fagot", "faiks", "fails", "faine", "fains", "faint", "fairs", "fairy", "faith", "faked", "faker", "fakes", "fakey", "fakie", "fakir", "falaj", "falls", "false", "famed", "fames", "fanal", "fancy", "fands", "fanes", "fanga", "fango", "fangs", "fanks", "fanny", "fanon", "fanos", "fanum", "faqir", "farad", "farce", "farci", "farcy", "fards", "fared", "farer", "fares", "farle", "farls", "farms", "faros", "farse", "farts", "fasci", "fasti", "fasts", "fatal", "fated", "fates", "fatly", "fatso", "fatty", "fatwa", "faugh", "fauld", "fault", "fauna", "fauns", "faurd", "fauts", "fauve", "favas", "favel", "faver", "faves", "favor", "favus", "fawns", "fawny", "faxed", "faxes", "fayed", "fayer", "fayne", "fayre", "fazed", "fazes", "feals", "feare", "fears", "feart", "fease", "feast", "feats", "feaze", "fecal", "feces", "fecht", "fecit", "fecks", "fedex", "feebs", "feeds", "feels", "feens", "feers", "feese", "feeze", "fehme", "feign", "feint", "feist", "felch", "felid", "fella", "fells", "felly", "felon", "felts", "felty", "femal", "femes", "femme", "femmy", "femur", "fence", "fends", "fendy", "fenis", "fenks", "fenny", "fents", "feods", "feoff", "feral", "ferer", "feres", "feria", "ferly", "fermi", "ferms", "ferns", "ferny", "ferry", "fesse", "festa", "fests", "festy", "fetal", "fetas", "fetch", "feted", "fetes", "fetid", "fetor", "fetta", "fetts", "fetus", "fetwa", "feuar", "feuds", "feued", "fever", "fewer", "feyed", "feyer", "feyly", "fezes", "fezzy", "fiars", "fiats", "fiber", "fibre", "fibro", "fices", "fiche", "fichu", "ficin", "ficos", "ficus", "fides", "fidge", "fidos", "fiefs", "field", "fiend", "fient", "fiere", "fiers", "fiery", "fiest", "fifed", "fifer", "fifes", "fifth", "fifty", "fight", "figos", "fiked", "fikes", "filar", "filch", "filed", "filer", "files", "filet", "filii", "fille", "fillo", "fills", "filly", "filmi", "films", "filmy", "filos", "filth", "filum", "final", "finca", "finch", "finds", "fined", "finer", "fines", "finis", "finks", "finny", "finos", "fiord", "fiqhs", "fique", "fired", "firer", "fires", "firie", "firks", "firms", "firns", "firry", "first", "firth", "fiscs", "fishy", "fisks", "fists", "fisty", "fitch", "fitly", "fitna", "fitte", "fitts", "fiver", "fives", "fixed", "fixer", "fixes", "fixit", "fizzy", "fjeld", "fjord", "flabs", "flack", "flaff", "flags", "flail", "flair", "flake", "flaks", "flaky", "flame", "flamm", "flams", "flamy", "flank", "flans", "flaps", "flare", "flary", "flash", "flask", "flats", "flava", "flawn", "flaws", "flawy", "flaxy", "flays", "fleam", "fleas", "fleck", "fleer", "flees", "fleet", "flegs", "fleme", "flesh", "flews", "flexo", "fleys", "flick", "flics", "flied", "flier", "flies", "flimp", "flims", "fling", "flint", "flips", "flirs", "flirt", "flisk", "flite", "flits", "flitt", "float", "flobs", "flock", "flocs", "floes", "flogs", "flong", "flood", "floor", "flops", "flora", "flors", "flory", "flosh", "floss", "flota", "flote", "flour", "flout", "flown", "flows", "flubs", "flued", "flues", "fluey", "fluff", "fluid", "fluke", "fluky", "flume", "flump", "flung", "flunk", "fluor", "flurr", "flush", "flute", "fluty", "fluyt", "flyby", "flyer", "flype", "flyte", "foals", "foams", "foamy", "focal", "focus", "foehn", "fogey", "foggy", "fogie", "fogle", "fogou", "fohns", "foids", "foils", "foins", "foist", "folds", "foley", "folia", "folic", "folie", "folio", "folks", "folky", "folly", "fomes", "fonda", "fonds", "fondu", "fonly", "fonts", "foods", "foody", "fools", "foots", "footy", "foram", "foray", "forbs", "forby", "force", "fordo", "fords", "forel", "fores", "forex", "forge", "forgo", "forks", "forky", "forme", "forms", "forte", "forth", "forts", "forty", "forum", "forza", "forze", "fossa", "fosse", "fouat", "fouds", "fouer", "fouet", "foule", "fouls", "found", "fount", "fours", "fouth", "fovea", "fowls", "fowth", "foxed", "foxes", "foxie", "foyer", "foyle", "foyne", "frabs", "frack", "fract", "frags", "frail", "fraim", "frame", "franc", "frank", "frape", "fraps", "frass", "frate", "frati", "frats", "fraud", "fraus", "frays", "freak", "freed", "freer", "frees", "freet", "freit", "fremd", "frena", "frere", "fresh", "frets", "friar", "fribs", "fried", "frier", "fries", "frigs", "frill", "frise", "frisk", "frist", "frith", "frits", "fritt", "fritz", "frize", "frizz", "frock", "froes", "frogs", "frond", "frons", "front", "frore", "frorn", "frory", "frosh", "frost", "froth", "frown", "frows", "frowy", "froze", "frugs", "fruit", "frump", "frush", "frust", "fryer", "fubar", "fubby", "fubsy", "fucks", "fucus", "fuddy", "fudge", "fuels", "fuero", "fuffs", "fuffy", "fugal", "fuggy", "fugie", "fugio", "fugle", "fugly", "fugue", "fugus", "fujis", "fulls", "fully", "fumed", "fumer", "fumes", "fumet", "fundi", "funds", "fundy", "fungi", "fungo", "fungs", "funks", "funky", "funny", "fural", "furan", "furca", "furls", "furol", "furor", "furrs", "furry", "furth", "furze", "furzy", "fused", "fusee", "fusel", "fuses", "fusil", "fussy", "fusts", "fusty", "futon", "fuzed", "fuzee", "fuzes", "fuzil", "fuzzy", "fyces", "fyked", "fykes", "fyles", "fyrds", "fytte", "gabba", "gabby", "gable", "gaddi", "gades", "gadge", "gadid", "gadis", "gadje", "gadjo", "gadso", "gaffe", "gaffs", "gaged", "gager", "gages", "gaids", "gaily", "gains", "gairs", "gaita", "gaits", "gaitt", "gajos", "galah", "galas", "galax", "galea", "gales", "galls", "gally", "galop", "galut", "galvo", "gamas", "gamay", "gamba", "gambe", "gambo", "gambs", "gamed", "gamer", "games", "gamey", "gamic", "gamin", "gamma", "gamme", "gammy", "gamps", "gamut", "ganch", "gandy", "ganef", "ganev", "gangs", "ganja", "ganof", "gants", "gaols", "gaped", "gaper", "gapes", "gapos", "gappy", "garbe", "garbo", "garbs", "garda", "garis", "garni", "garre", "garth", "garum", "gases", "gasps", "gaspy", "gassy", "gasts", "gated", "gater", "gates", "gaths", "gator", "gaucy", "gauds", "gaudy", "gauge", "gauje", "gault", "gaums", "gaumy", "gaunt", "gaups", "gaurs", "gauss", "gauze", "gauzy", "gavel", "gavot", "gawcy", "gawds", "gawks", "gawky", "gawps", "gawsy", "gayal", "gayer", "gayly", "gazal", "gazar", "gazed", "gazer", "gazes", "gazon", "gazoo", "geals", "geans", "geare", "gears", "geats", "gebur", "gecko", "gecks", "geeks", "geeky", "geeps", "geese", "geest", "geist", "geits", "gelds", "gelee", "gelid", "gelly", "gelts", "gemel", "gemma", "gemmy", "gemot", "genal", "genas", "genes", "genet", "genic", "genie", "genii", "genip", "genny", "genoa", "genom", "genre", "genro", "gents", "genty", "genua", "genus", "geode", "geoid", "gerah", "gerbe", "geres", "gerle", "germs", "germy", "gerne", "gesse", "gesso", "geste", "gests", "getas", "getup", "geums", "geyan", "geyer", "ghast", "ghats", "ghaut", "ghazi", "ghees", "ghest", "ghost", "ghoul", "ghyll", "giant", "gibed", "gibel", "giber", "gibes", "gibli", "gibus", "giddy", "gifts", "gigas", "gighe", "gigot", "gigue", "gilas", "gilds", "gilet", "gills", "gilly", "gilpy", "gilts", "gimel", "gimme", "gimps", "gimpy", "ginge", "gings", "ginks", "ginny", "ginzo", "gipon", "gippo", "gippy", "gipsy", "girds", "girls", "girly", "girns", "giron", "giros", "girrs", "girsh", "girth", "girts", "gismo", "gisms", "gists", "gites", "giust", "gived", "given", "giver", "gives", "gizmo", "glace", "glade", "glads", "glady", "glaik", "glair", "glams", "gland", "glans", "glare", "glary", "glass", "glaum", "glaur", "glaze", "glazy", "gleam", "glean", "gleba", "glebe", "gleby", "glede", "gleds", "gleed", "gleek", "glees", "gleet", "gleis", "glens", "glent", "gleys", "glial", "glias", "glibs", "glide", "gliff", "glift", "glike", "glime", "glims", "glint", "glisk", "glits", "glitz", "gloam", "gloat", "globe", "globi", "globs", "globy", "glode", "glogg", "gloms", "gloom", "gloop", "glops", "glory", "gloss", "glost", "glout", "glove", "glows", "gloze", "glued", "gluer", "glues", "gluey", "glugs", "glume", "glums", "gluon", "glute", "gluts", "glyph", "gnarl", "gnarr", "gnars", "gnash", "gnats", "gnawn", "gnaws", "gnome", "gnows", "goads", "goafs", "goals", "goary", "goats", "goaty", "goban", "gobar", "gobbi", "gobbo", "gobby", "gobis", "gobos", "godet", "godly", "godso", "goels", "goers", "goest", "goeth", "goety", "gofer", "goffs", "gogga", "gogos", "goier", "going", "gojis", "golds", "goldy", "golem", "goles", "golfs", "golly", "golpe", "golps", "gombo", "gomer", "gompa", "gonad", "gonef", "goner", "gongs", "gonia", "gonif", "gonks", "gonna", "gonof", "gonys", "gonzo", "gooby", "goods", "goody", "gooey", "goofs", "goofy", "googs", "gooks", "gooky", "goold", "gools", "gooly", "goons", "goony", "goops", "goopy", "goors", "goory", "goose", "goosy", "gopak", "gopik", "goral", "goras", "gored", "gores", "gorge", "goris", "gorms", "gormy", "gorps", "gorse", "gorsy", "gosht", "gosse", "goths", "gotta", "gouch", "gouge", "gouks", "goura", "gourd", "gouts", "gouty", "gowan", "gowds", "gowfs", "gowks", "gowls", "gowns", "goxes", "goyim", "goyle", "graal", "grabs", "grace", "grade", "grads", "graff", "graft", "grail", "grain", "graip", "grama", "grame", "gramp", "grams", "grana", "grand", "grans", "grant", "grape", "graph", "grapy", "grasp", "grass", "grate", "grave", "gravs", "gravy", "grays", "graze", "great", "grebe", "grebo", "grece", "greed", "greek", "green", "grees", "greet", "grege", "grego", "grein", "grens", "grese", "greve", "grews", "greys", "grice", "gride", "grids", "grief", "griff", "grift", "grigs", "grike", "grill", "grime", "grimy", "grind", "grins", "griot", "gripe", "grips", "gript", "gripy", "grise", "grist", "grisy", "grith", "grits", "grize", "groan", "groat", "grody", "grogs", "groin", "groks", "groma", "grone", "groof", "groom", "grope", "gross", "grosz", "grots", "grouf", "group", "grout", "grove", "growl", "grown", "grows", "grrls", "grrrl", "grubs", "grued", "gruel", "grues", "grufe", "gruff", "grume", "grump", "grund", "grunt", "gryce", "gryde", "gryke", "grype", "grypt", "guaco", "guana", "guano", "guans", "guard", "guars", "guava", "gucks", "gucky", "gudes", "guess", "guest", "guffs", "gugas", "guide", "guids", "guild", "guile", "guilt", "guimp", "guiro", "guise", "gulag", "gular", "gulas", "gulch", "gules", "gulet", "gulfs", "gulfy", "gulls", "gully", "gulph", "gulps", "gulpy", "gumbo", "gumma", "gummy", "gumps", "gundy", "gunge", "gungy", "gunks", "gunky", "gunny", "guppy", "guqin", "gurge", "gurls", "gurly", "gurns", "gurry", "gursh", "gurus", "gushy", "gusla", "gusle", "gusli", "gussy", "gusto", "gusts", "gusty", "gutsy", "gutta", "gutty", "guyed", "guyle", "guyot", "guyse", "gwine", "gyals", "gybed", "gybes", "gyeld", "gymps", "gynae", "gynie", "gynny", "gyoza", "gyppo", "gyppy", "gypsy", "gyral", "gyred", "gyres", "gyron", "gyros", "gyrus", "gytes", "gyved", "gyves", "haafs", "haars", "habit", "hable", "habus", "hacek", "hacks", "hadal", "haded", "hades", "hadji", "hadst", "haems", "haets", "haffs", "hafis", "hafiz", "hafts", "haggs", "hahas", "haick", "haika", "haiks", "haiku", "hails", "haily", "hains", "haint", "hairs", "hairy", "haith", "hajes", "hajis", "hajji", "hakam", "hakas", "hakea", "hakes", "hakim", "hakus", "halal", "haled", "haler", "hales", "halfa", "halfs", "halid", "hallo", "halls", "halma", "halms", "halon", "halos", "halse", "halts", "halva", "halve", "hamal", "hamba", "hamed", "hames", "hammy", "hamza", "hanap", "hance", "hanch", "hands", "handy", "hangi", "hangs", "hanks", "hanky", "hansa", "hanse", "hants", "haole", "haoma", "hapax", "haply", "happy", "hapus", "haram", "hards", "hardy", "hared", "harem", "hares", "harim", "harks", "harls", "harms", "harns", "haros", "harps", "harpy", "harry", "harsh", "harts", "hashy", "hasks", "hasps", "hasta", "haste", "hasty", "hatch", "hated", "hater", "hates", "hatha", "hauds", "haufs", "haugh", "hauld", "haulm", "hauls", "hault", "haunt", "hause", "haute", "haven", "haver", "haves", "havoc", "hawed", "hawks", "hawms", "hawse", "hayed", "hayer", "hayey", "hayle", "hazan", "hazed", "hazel", "hazer", "hazes", "heads", "heady", "heald", "heals", "heame", "heaps", "heapy", "heard", "heare", "hears", "heart", "heast", "heath", "heats", "heave", "heavy", "heben", "hebes", "hecht", "hecks", "heder", "hedge", "hedgy", "heeds", "heedy", "heels", "heeze", "hefte", "hefts", "hefty", "heids", "heigh", "heils", "heirs", "heist", "hejab", "hejra", "heled", "heles", "helio", "helix", "hello", "hells", "helms", "helos", "helot", "helps", "helve", "hemal", "hemes", "hemic", "hemin", "hemps", "hempy", "hence", "hends", "henge", "henna", "henny", "henry", "hents", "hepar", "herbs", "herby", "herds", "heres", "herls", "herma", "herms", "herns", "heron", "heros", "herry", "herse", "hertz", "herye", "hesps", "hests", "hetes", "heths", "heuch", "heugh", "hevea", "hewed", "hewer", "hewgh", "hexad", "hexed", "hexer", "hexes", "hexyl", "heyed", "hiant", "hicks", "hided", "hider", "hides", "hiems", "highs", "hight", "hijab", "hijra", "hiked", "hiker", "hikes", "hikoi", "hilar", "hilch", "hillo", "hills", "hilly", "hilts", "hilum", "hilus", "himbo", "hinau", "hinds", "hinge", "hings", "hinky", "hinny", "hints", "hiois", "hiply", "hippo", "hippy", "hired", "hiree", "hirer", "hires", "hissy", "hists", "hitch", "hithe", "hived", "hiver", "hives", "hizen", "hoaed", "hoagy", "hoard", "hoars", "hoary", "hoast", "hobby", "hobos", "hocks", "hocus", "hodad", "hodja", "hoers", "hogan", "hogen", "hoggs", "hoghs", "hohed", "hoick", "hoiks", "hoing", "hoise", "hoist", "hokas", "hoked", "hokes", "hokey", "hokis", "hokku", "hokum", "holds", "holed", "holes", "holey", "holks", "holla", "hollo", "holly", "holms", "holon", "holts", "homas", "homed", "homer", "homes", "homey", "homie", "homme", "homos", "honan", "honda", "honds", "honed", "honer", "hones", "honey", "hongi", "hongs", "honks", "honky", "honor", "hooch", "hoods", "hoody", "hooey", "hoofs", "hooka", "hooks", "hooky", "hooly", "hoons", "hoops", "hoord", "hoors", "hoosh", "hoots", "hooty", "hoove", "hoped", "hoper", "hopes", "hoppy", "horah", "horal", "horas", "horde", "horis", "horme", "horns", "horny", "horse", "horst", "horsy", "hosed", "hosel", "hosen", "hoser", "hoses", "hosey", "hosta", "hosts", "hotch", "hotel", "hoten", "hotly", "hotty", "houff", "houfs", "hough", "hound", "houri", "hours", "house", "houts", "hovea", "hoved", "hovel", "hoven", "hover", "hoves", "howbe", "howdy", "howes", "howff", "howfs", "howks", "howls", "howre", "howso", "hoxed", "hoxes", "hoyas", "hoyed", "hoyle", "hubby", "hucks", "hudna", "hudud", "huers", "huffs", "huffy", "huger", "huggy", "huhus", "huias", "hulas", "hules", "hulks", "hulky", "hullo", "hulls", "hully", "human", "humas", "humfs", "humic", "humid", "humor", "humph", "humps", "humpy", "humus", "hunch", "hunks", "hunky", "hunts", "hurds", "hurls", "hurly", "hurra", "hurry", "hurst", "hurts", "hushy", "husks", "husky", "husos", "hussy", "hutch", "hutia", "huzza", "huzzy", "hwyls", "hydra", "hydro", "hyena", "hyens", "hying", "hykes", "hylas", "hyleg", "hyles", "hylic", "hymen", "hymns", "hynde", "hyoid", "hyped", "hyper", "hypes", "hypha", "hyphy", "hypos", "hyrax", "hyson", "hythe", "iambi", "iambs", "ibrik", "icers", "iched", "iches", "ichor", "icier", "icily", "icing", "icker", "ickle", "icons", "ictal", "ictic", "ictus", "idant", "ideal", "ideas", "idees", "ident", "idiom", "idiot", "idled", "idler", "idles", "idola", "idols", "idyll", "idyls", "iftar", "igapo", "igged", "igloo", "iglus", "ihram", "ikans", "ikats", "ikons", "ileac", "ileal", "ileum", "ileus", "iliac", "iliad", "ilial", "ilium", "iller", "illth", "image", "imago", "imams", "imari", "imaum", "imbar", "imbed", "imbue", "imide", "imido", "imids", "imine", "imino", "immew", "immit", "immix", "imped", "impel", "impis", "imply", "impot", "imshi", "imshy", "inane", "inapt", "inarm", "inbox", "inbye", "incle", "incog", "incur", "incus", "incut", "indew", "index", "india", "indie", "indol", "indow", "indri", "indue", "inept", "inerm", "inert", "infer", "infix", "infos", "infra", "ingan", "ingle", "ingot", "inion", "inked", "inker", "inkle", "inlay", "inlet", "inned", "inner", "innit", "inorb", "input", "inrun", "inset", "intel", "inter", "intil", "intis", "intra", "intro", "inula", "inure", "inurn", "inust", "invar", "inwit", "iodic", "iodid", "iodin", "ionic", "iotas", "ippon", "irade", "irate", "irids", "iring", "irked", "iroko", "irone", "irons", "irony", "isbas", "ishes", "isled", "isles", "islet", "isnae", "issei", "issue", "istle", "itchy", "items", "ither", "ivied", "ivies", "ivory", "ixias", "ixora", "ixtle", "izard", "izars", "izzat", "jaaps", "jabot", "jacal", "jacks", "jacky", "jaded", "jades", "jafas", "jaffa", "jagas", "jager", "jaggs", "jaggy", "jagir", "jagra", "jails", "jakes", "jakey", "jalap", "jalop", "jambe", "jambo", "jambs", "jambu", "james", "jammy", "jamon", "janes", "janns", "janny", "janty", "japan", "japed", "japer", "japes", "jarks", "jarls", "jarps", "jarta", "jarul", "jasey", "jaspe", "jasps", "jatos", "jauks", "jaunt", "jaups", "javas", "javel", "jawan", "jawed", "jaxie", "jazzy", "jeans", "jeats", "jebel", "jedis", "jeels", "jeely", "jeeps", "jeers", "jefes", "jeffs", "jehad", "jehus", "jelab", "jello", "jells", "jelly", "jembe", "jemmy", "jenny", "jerid", "jerks", "jerky", "jerry", "jesse", "jests", "jesus", "jetes", "jeton", "jetty", "jeune", "jewed", "jewel", "jewie", "jhala", "jiaos", "jibba", "jibbs", "jibed", "jiber", "jibes", "jiffs", "jiffy", "jiggy", "jigot", "jihad", "jills", "jilts", "jimmy", "jimpy", "jingo", "jinks", "jinne", "jinni", "jinns", "jirds", "jirga", "jirre", "jisms", "jived", "jiver", "jives", "jivey", "jnana", "jobed", "jobes", "jocko", "jocks", "jodel", "joeys", "johns", "joins", "joint", "joist", "joked", "joker", "jokes", "jokey", "jokol", "joled", "joles", "jolls", "jolly", "jolts", "jolty", "jomon", "jomos", "jones", "jongs", "jonty", "jooks", "joram", "jorum", "jotas", "jotty", "jotun", "joual", "jougs", "jouks", "joule", "jours", "joust", "jowar", "jowed", "jowls", "jowly", "joyed", "jubas", "jubes", "jucos", "judas", "judge", "judos", "jugal", "jugum", "juice", "juicy", "jujus", "juked", "jukes", "jukus", "julep", "jumar", "jumbo", "jumby", "jumps", "jumpy", "junco", "junks", "junky", "junta", "junto", "jupes", "jupon", "jural", "jurat", "jurel", "juror", "justs", "jutes", "jutty", "juves", "juvie", "kaama", "kabab", "kabar", "kabob", "kacha", "kacks", "kades", "kadis", "kafir", "kagos", "kagus", "kahal", "kaiak", "kaids", "kaies", "kaifs", "kaika", "kaiks", "kails", "kaims", "kaing", "kains", "kakas", "kakis", "kalam", "kales", "kalif", "kalis", "kalpa", "kamas", "kames", "kamik", "kamis", "kamme", "kanae", "kanas", "kandy", "kaneh", "kanes", "kanga", "kangs", "kanji", "kants", "kanzu", "kaons", "kapas", "kaphs", "kapok", "kappa", "kaput", "karas", "karat", "karks", "karma", "karns", "karoo", "karos", "karri", "karst", "karsy", "karts", "karzy", "kasha", "kasme", "katal", "katas", "katis", "katti", "kaugh", "kauri", "kauru", "kaury", "kaval", "kavas", "kawas", "kawau", "kawed", "kayak", "kayle", "kayos", "kazis", "kazoo", "kbars", "kebab", "kebar", "kebob", "kecks", "kedge", "kedgy", "keech", "keefs", "keeks", "keels", "keema", "keeno", "keens", "keeps", "keets", "keeve", "kefir", "kehua", "keirs", "kelep", "kelim", "kells", "kelly", "kelps", "kelpy", "kelts", "kelty", "kembo", "kembs", "kemps", "kempt", "kempy", "kenaf", "kench", "kendo", "kenos", "kente", "kents", "kepis", "kerbs", "kerel", "kerfs", "kerky", "kerma", "kerne", "kerns", "keros", "kerry", "kerve", "kesar", "kests", "ketas", "ketch", "ketes", "ketol", "kevel", "kevil", "kexes", "keyed", "khadi", "khafs", "khaki", "khans", "khaph", "khats", "khaya", "khazi", "kheda", "kheth", "khets", "khoja", "khors", "khoum", "khuds", "kiaat", "kiang", "kibbe", "kibbi", "kibei", "kibes", "kibla", "kicks", "kicky", "kiddo", "kiddy", "kidel", "kidge", "kiefs", "kiers", "kieve", "kievs", "kight", "kikes", "kikoi", "kiley", "kilim", "kills", "kilns", "kilos", "kilps", "kilts", "kilty", "kimbo", "kinas", "kinda", "kinds", "kindy", "kines", "kings", "kinin", "kinks", "kinky", "kinos", "kiore", "kiosk", "kipes", "kippa", "kipps", "kirby", "kirks", "kirns", "kirri", "kisan", "kissy", "kists", "kited", "kiter", "kites", "kithe", "kiths", "kitty", "kitul", "kivas", "kiwis", "klang", "klaps", "klett", "klick", "klieg", "kliks", "klong", "kloof", "kluge", "klutz", "knack", "knags", "knaps", "knarl", "knars", "knaur", "knave", "knawe", "knead", "kneed", "kneel", "knees", "knell", "knelt", "knife", "knish", "knits", "knive", "knobs", "knock", "knoll", "knops", "knosp", "knots", "knout", "knowe", "known", "knows", "knubs", "knurl", "knurr", "knurs", "knuts", "koala", "koans", "koaps", "koban", "kobos", "koels", "koffs", "kofta", "kogal", "kohas", "kohen", "kohls", "koine", "kojis", "kokas", "koker", "kokra", "kokum", "kolas", "kolos", "kombu", "konbu", "kondo", "konks", "kooks", "kooky", "koori", "kopek", "kophs", "kopje", "koppa", "korai", "koras", "korat", "kores", "korma", "koros", "korun", "korus", "koses", "kotch", "kotos", "kotow", "koura", "kraal", "krabs", "kraft", "krait", "krang", "krans", "kranz", "kraut", "kreep", "kreng", "krewe", "krill", "krona", "krone", "kroon", "krubi", "krunk", "ksars", "kudos", "kudus", "kudzu", "kufis", "kugel", "kuias", "kukri", "kukus", "kulak", "kulan", "kulas", "kulfi", "kumys", "kuris", "kurre", "kurta", "kurus", "kusso", "kutas", "kutch", "kutis", "kutus", "kuzus", "kvass", "kvell", "kwela", "kyack", "kyaks", "kyang", "kyars", "kyats", "kybos", "kydst", "kyles", "kylie", "kylin", "kylix", "kyloe", "kynde", "kynds", "kypes", "kyrie", "kytes", "kythe", "laari", "labda", "label", "labia", "labis", "labor", "labra", "laced", "lacer", "laces", "lacet", "lacey", "lacks", "laded", "laden", "lader", "lades", "ladle", "laers", "laevo", "lagan", "lager", "lahar", "laich", "laics", "laids", "laigh", "laika", "laiks", "laird", "lairs", "lairy", "laith", "laity", "laked", "laker", "lakes", "lakhs", "lakin", "laksa", "laldy", "lalls", "lamas", "lambs", "lamby", "lamed", "lamer", "lames", "lamia", "lammy", "lamps", "lanai", "lanas", "lance", "lanch", "lande", "lands", "lanes", "lanks", "lanky", "lants", "lapel", "lapin", "lapis", "lapje", "lapse", "larch", "lards", "lardy", "laree", "lares", "large", "largo", "laris", "larks", "larky", "larns", "larum", "larva", "lased", "laser", "lases", "lassi", "lasso", "lassu", "lasts", "latah", "latch", "lated", "laten", "later", "latex", "lathe", "lathi", "laths", "lathy", "latke", "latte", "lauan", "lauch", "lauds", "laufs", "laugh", "laund", "laura", "lavas", "laved", "laver", "laves", "lavra", "lavvy", "lawed", "lawer", "lawin", "lawks", "lawns", "lawny", "laxer", "laxes", "laxly", "layed", "layer", "layin", "layup", "lazar", "lazed", "lazes", "lazos", "lazzi", "lazzo", "leach", "leads", "leady", "leafs", "leafy", "leaks", "leaky", "leams", "leans", "leant", "leany", "leaps", "leapt", "leare", "learn", "lears", "leary", "lease", "leash", "least", "leats", "leave", "leavy", "leaze", "leben", "leccy", "ledge", "ledgy", "ledum", "leear", "leech", "leeks", "leeps", "leers", "leery", "leese", "leets", "leeze", "lefte", "lefts", "lefty", "legal", "leger", "leges", "legge", "leggy", "legit", "lehrs", "lehua", "leirs", "leish", "leman", "lemed", "lemel", "lemes", "lemma", "lemon", "lemur", "lends", "lenes", "lengs", "lenis", "lenos", "lense", "lenti", "lento", "leone", "leper", "lepid", "lepra", "lepta", "lered", "leres", "lerps", "lesbo", "leses", "lests", "letch", "lethe", "letup", "leuch", "leuco", "leuds", "leugh", "levee", "level", "lever", "leves", "levin", "levis", "lewis", "lexes", "lexis", "lezes", "lezza", "lezzy", "liana", "liane", "liang", "liard", "liars", "liart", "libel", "liber", "libra", "libri", "lichi", "licht", "licit", "licks", "lidar", "lidos", "liefs", "liege", "liens", "liers", "lieus", "lieve", "lifer", "lifes", "lifts", "ligan", "liger", "ligge", "light", "ligne", "liked", "liken", "liker", "likes", "likin", "lilac", "lills", "lilos", "lilts", "liman", "limas", "limax", "limba", "limbi", "limbo", "limbs", "limby", "limed", "limen", "limes", "limey", "limit", "limma", "limns", "limos", "limpa", "limps", "linac", "linch", "linds", "lindy", "lined", "linen", "liner", "lines", "liney", "linga", "lingo", "lings", "lingy", "linin", "links", "linky", "linns", "linny", "linos", "lints", "linty", "linum", "linux", "lions", "lipas", "lipid", "lipin", "lipos", "lippy", "liras", "lirks", "lirot", "lisks", "lisle", "lisps", "lists", "litai", "litas", "lited", "liter", "lites", "lithe", "litho", "liths", "litre", "lived", "liven", "liver", "lives", "livid", "livor", "livre", "llama", "llano", "loach", "loads", "loafs", "loams", "loamy", "loans", "loast", "loath", "loave", "lobar", "lobby", "lobed", "lobes", "lobos", "lobus", "local", "lochs", "locks", "locos", "locum", "locus", "loden", "lodes", "lodge", "loess", "lofts", "lofty", "logan", "loges", "loggy", "logia", "logic", "logie", "login", "logoi", "logon", "logos", "lohan", "loids", "loins", "loipe", "loirs", "lokes", "lolls", "lolly", "lolog", "lomas", "lomed", "lomes", "loner", "longa", "longe", "longs", "looby", "looed", "looey", "loofa", "loofs", "looie", "looks", "looms", "loons", "loony", "loops", "loopy", "loord", "loose", "loots", "loped", "loper", "lopes", "loppy", "loral", "loran", "lords", "lordy", "lorel", "lores", "loric", "loris", "lorry", "losed", "losel", "losen", "loser", "loses", "lossy", "lotah", "lotas", "lotes", "lotic", "lotos", "lotte", "lotto", "lotus", "loued", "lough", "louie", "louis", "louma", "lound", "louns", "loupe", "loups", "loure", "lours", "loury", "louse", "lousy", "louts", "lovat", "loved", "lover", "loves", "lovey", "lowan", "lowed", "lower", "lowes", "lowly", "lownd", "lowne", "lowns", "lowps", "lowry", "lowse", "lowts", "loxed", "loxes", "loyal", "lozen", "luach", "luaus", "lubed", "lubes", "lubra", "luces", "lucid", "lucks", "lucky", "lucre", "ludes", "ludic", "ludos", "luffa", "luffs", "luged", "luger", "luges", "lulls", "lulus", "lumas", "lumen", "lumme", "lummy", "lumps", "lumpy", "lunar", "lunas", "lunch", "lunes", "lunet", "lunge", "lungi", "lungs", "lunks", "lunts", "lupin", "lupus", "lurch", "lured", "lurer", "lures", "lurex", "lurgi", "lurgy", "lurid", "lurks", "lurry", "lurve", "luser", "lushy", "lusks", "lusts", "lusty", "lusus", "lutea", "luted", "luter", "lutes", "luvvy", "luxes", "lweis", "lyams", "lyard", "lyart", "lyase", "lycea", "lycee", "lycra", "lying", "lymes", "lymph", "lynch", "lynes", "lyres", "lyric", "lysed", "lyses", "lysin", "lysis", "lysol", "lyssa", "lyted", "lytes", "lythe", "lytic", "lytta", "maaed", "maare", "maars", "mabes", "macaw", "maced", "macer", "maces", "mache", "machi", "macho", "machs", "macks", "macle", "macon", "macro", "madam", "madge", "madid", "madly", "madre", "maerl", "mafia", "mafic", "mages", "maggs", "magic", "magma", "magot", "magus", "mahoe", "mahua", "mahwa", "maids", "maiko", "maiks", "maile", "maill", "mails", "maims", "mains", "maire", "mairs", "maise", "maist", "maize", "major", "makar", "maker", "makes", "makis", "makos", "malam", "malar", "malas", "malax", "males", "malic", "malik", "malis", "malls", "malms", "malmy", "malts", "malty", "malva", "malwa", "mamas", "mamba", "mambo", "mamee", "mamey", "mamie", "mamma", "mammy", "manas", "manat", "mandi", "maned", "maneh", "manes", "manet", "manga", "mange", "mango", "mangs", "mangy", "mania", "manic", "manis", "manky", "manly", "manna", "manor", "manos", "manse", "manta", "manto", "manty", "manul", "manus", "mapau", "maple", "maqui", "marae", "marah", "maras", "march", "marcs", "mardy", "mares", "marge", "margs", "maria", "marid", "marka", "marks", "marle", "marls", "marly", "marms", "maron", "maror", "marri", "marry", "marse", "marsh", "marts", "marvy", "masas", "mased", "maser", "mases", "mashy", "masks", "mason", "massa", "masse", "massy", "masts", "masty", "masus", "matai", "match", "mated", "mater", "mates", "matey", "maths", "matin", "matlo", "matte", "matts", "matza", "matzo", "mauby", "mauds", "mauls", "maund", "mauri", "mauts", "mauve", "maven", "mavie", "mavin", "mavis", "mawed", "mawks", "mawky", "mawrs", "maxed", "maxes", "maxim", "maxis", "mayan", "mayas", "maybe", "mayed", "mayor", "mayos", "mayst", "mazed", "mazer", "mazes", "mazey", "mazut", "mbira", "meads", "meals", "mealy", "meane", "means", "meant", "meany", "meare", "mease", "meath", "meats", "meaty", "mebos", "mecca", "mecks", "medal", "media", "medic", "medii", "medle", "meeds", "meers", "meets", "meffs", "meins", "meint", "meiny", "meith", "mekka", "melas", "melba", "melds", "melee", "melic", "melik", "mells", "melon", "melts", "melty", "memes", "memos", "menad", "mends", "mened", "menes", "menge", "mengs", "mensa", "mense", "mensh", "menta", "mento", "menus", "meous", "meows", "merch", "mercs", "mercy", "merde", "mered", "merel", "merer", "meres", "merge", "meril", "meris", "merit", "merks", "merle", "merls", "merry", "merse", "mesal", "mesas", "mesel", "meses", "meshy", "mesic", "mesne", "meson", "messy", "mesto", "metal", "meted", "meter", "metes", "metho", "meths", "metic", "metif", "metis", "metol", "metre", "metro", "meuse", "meved", "meves", "mewed", "mewls", "meynt", "mezes", "mezze", "mezzo", "mhorr", "miaou", "miaow", "miasm", "miaul", "micas", "miche", "micht", "micks", "micky", "micos", "micra", "micro", "middy", "midge", "midgy", "midis", "midst", "miens", "mieve", "miffs", "miffy", "mifty", "miggs", "might", "mihas", "mihis", "miked", "mikes", "mikra", "milch", "milds", "miler", "miles", "milfs", "milia", "milko", "milks", "milky", "mille", "mills", "milor", "milos", "milpa", "milts", "milty", "miltz", "mimed", "mimeo", "mimer", "mimes", "mimic", "mimsy", "minae", "minar", "minas", "mince", "mincy", "minds", "mined", "miner", "mines", "minge", "mings", "mingy", "minim", "minis", "minke", "minks", "minny", "minor", "minos", "mints", "minty", "minus", "mired", "mires", "mirex", "mirin", "mirks", "mirky", "mirly", "miros", "mirth", "mirvs", "mirza", "misch", "misdo", "miser", "mises", "misgo", "misos", "missa", "missy", "mists", "misty", "mitch", "miter", "mites", "mitis", "mitre", "mitts", "mixed", "mixen", "mixer", "mixes", "mixte", "mixup", "mizen", "mizzy", "mneme", "moans", "moats", "mobby", "mobes", "mobey", "mobie", "moble", "mocha", "mochs", "mochy", "mocks", "modal", "model", "modem", "moder", "modes", "modge", "modii", "modus", "moers", "mofos", "moggy", "mogul", "mohel", "mohrs", "mohua", "mohur", "moils", "moira", "moire", "moist", "moits", "mojos", "mokes", "mokis", "mokos", "molal", "molar", "molas", "molds", "moldy", "moles", "molla", "molls", "molly", "molto", "molts", "momes", "momma", "mommy", "momus", "monad", "monal", "monas", "monde", "mondo", "moner", "money", "mongo", "mongs", "monie", "monks", "monos", "monte", "month", "monty", "moobs", "mooch", "moods", "moody", "mooed", "mooks", "moola", "mooli", "mools", "mooly", "moong", "moons", "moony", "moops", "moors", "moory", "moose", "moots", "moove", "moped", "moper", "mopes", "mopey", "moppy", "mopsy", "mopus", "morae", "moral", "moras", "morat", "moray", "morel", "mores", "moria", "morne", "morns", "moron", "morph", "morra", "morro", "morse", "morts", "mosed", "moses", "mosey", "mosks", "mosso", "mossy", "moste", "mosts", "moted", "motel", "moten", "motes", "motet", "motey", "moths", "mothy", "motif", "motis", "motor", "motte", "motto", "motts", "motty", "motus", "motza", "mouch", "moues", "mould", "mouls", "moult", "mound", "mount", "moups", "mourn", "mouse", "moust", "mousy", "mouth", "moved", "mover", "moves", "movie", "mowas", "mowed", "mower", "mowra", "moxas", "moxie", "moyas", "moyle", "moyls", "mozed", "mozes", "mozos", "mpret", "mucho", "mucic", "mucid", "mucin", "mucks", "mucky", "mucor", "mucro", "mucus", "muddy", "mudge", "mudir", "mudra", "muffs", "mufti", "mugga", "muggs", "muggy", "muhly", "muids", "muils", "muirs", "muist", "mujik", "mulch", "mulct", "muled", "mules", "muley", "mulga", "mulla", "mulls", "mulse", "mulsh", "mumms", "mummy", "mumps", "mumsy", "mumus", "munch", "munga", "munge", "mungo", "mungs", "munis", "munts", "muntu", "muons", "mural", "muras", "mured", "mures", "murex", "murid", "murks", "murky", "murls", "murly", "murra", "murre", "murri", "murrs", "murry", "murti", "murva", "musar", "musca", "mused", "muser", "muses", "muset", "musha", "mushy", "music", "musit", "musks", "musky", "musos", "musse", "mussy", "musth", "musts", "musty", "mutch", "muted", "muter", "mutes", "mutha", "mutis", "muton", "mutts", "muxed", "muxes", "muzzy", "mvule", "myall", "mylar", "mynah", "mynas", "myoid", "myoma", "myope", "myops", "myopy", "myrrh", "mysid", "mythi", "myths", "mythy", "myxos", "mzees", "naams", "naans", "nabes", "nabis", "nabks", "nabla", "nabob", "nache", "nacho", "nacre", "nadas", "nadir", "naeve", "naevi", "naffs", "nagas", "naggy", "nagor", "nahal", "naiad", "naifs", "naiks", "nails", "naira", "nairu", "naive", "naked", "naker", "nakfa", "nalas", "naled", "nalla", "named", "namer", "names", "namma", "namus", "nanas", "nance", "nancy", "nandu", "nanna", "nanny", "nanua", "napas", "naped", "napes", "napoo", "nappa", "nappe", "nappy", "naras", "narco", "narcs", "nards", "nares", "naric", "naris", "narks", "narky", "narre", "nasal", "nashi", "nasty", "natal", "natch", "nates", "natis", "natty", "nauch", "naunt", "naval", "navar", "navel", "naves", "navew", "navvy", "nawab", "nazes", "nazir", "nazis", "neafe", "neals", "neaps", "nears", "neath", "neats", "nebek", "nebel", "necks", "neddy", "needs", "needy", "neeld", "neele", "neemb", "neems", "neeps", "neese", "neeze", "negro", "negus", "neifs", "neigh", "neist", "neive", "nelis", "nelly", "nemas", "nemns", "nempt", "nenes", "neons", "neper", "nepit", "neral", "nerds", "nerdy", "nerka", "nerks", "nerol", "nerts", "nertz", "nerve", "nervy", "nests", "netes", "netop", "netts", "netty", "neuks", "neume", "neums", "nevel", "never", "neves", "nevus", "newed", "newel", "newer", "newie", "newly", "newsy", "newts", "nexts", "nexus", "ngaio", "ngana", "ngati", "ngoma", "ngwee", "nicad", "nicer", "niche", "nicht", "nicks", "nicol", "nidal", "nided", "nides", "nidor", "nidus", "niece", "niefs", "nieve", "nifes", "niffs", "niffy", "nifty", "niger", "nighs", "night", "nihil", "nikab", "nikah", "nikau", "nills", "nimbi", "nimbs", "nimps", "nines", "ninja", "ninny", "ninon", "ninth", "nipas", "nippy", "niqab", "nirls", "nirly", "nisei", "nisse", "nisus", "niter", "nites", "nitid", "niton", "nitre", "nitro", "nitry", "nitty", "nival", "nixed", "nixer", "nixes", "nixie", "nizam", "nkosi", "noahs", "nobby", "noble", "nobly", "nocks", "nodal", "noddy", "nodes", "nodus", "noels", "noggs", "nohow", "noils", "noily", "noint", "noirs", "noise", "noisy", "noles", "nolls", "nolos", "nomad", "nomas", "nomen", "nomes", "nomic", "nomoi", "nomos", "nonas", "nonce", "nones", "nonet", "nongs", "nonis", "nonny", "nonyl", "noobs", "nooit", "nooks", "nooky", "noons", "noops", "noose", "nopal", "noria", "noris", "norks", "norma", "norms", "north", "nosed", "noser", "noses", "nosey", "notal", "notch", "noted", "noter", "notes", "notum", "nould", "noule", "nouls", "nouns", "nouny", "noups", "novae", "novas", "novel", "novum", "noway", "nowed", "nowls", "nowts", "nowty", "noxal", "noxes", "noyau", "noyed", "noyes", "nubby", "nubia", "nucha", "nuddy", "nuder", "nudes", "nudge", "nudie", "nudzh", "nuffs", "nugae", "nuked", "nukes", "nulla", "nulls", "numbs", "numen", "nunny", "nurds", "nurdy", "nurls", "nurrs", "nurse", "nutso", "nutsy", "nutty", "nyaff", "nyala", "nying", "nylon", "nymph", "nyssa", "oaked", "oaken", "oaker", "oakum", "oared", "oases", "oasis", "oasts", "oaten", "oater", "oaths", "oaves", "obang", "obeah", "obeli", "obese", "obeys", "obias", "obied", "obiit", "obits", "objet", "oboes", "obole", "oboli", "obols", "occam", "occur", "ocean", "ocher", "oches", "ochre", "ochry", "ocker", "ocrea", "octad", "octal", "octan", "octas", "octet", "octyl", "oculi", "odahs", "odals", "odder", "oddly", "odeon", "odeum", "odism", "odist", "odium", "odors", "odour", "odyle", "odyls", "ofays", "offal", "offed", "offer", "offie", "oflag", "often", "ofter", "ogams", "ogeed", "ogees", "oggin", "ogham", "ogive", "ogled", "ogler", "ogles", "ogmic", "ogres", "ohias", "ohing", "ohmic", "ohone", "oidia", "oiled", "oiler", "oinks", "oints", "ojime", "okapi", "okays", "okehs", "okras", "oktas", "olden", "older", "oldie", "oleic", "olein", "olent", "oleos", "oleum", "olios", "olive", "ollas", "ollav", "oller", "ollie", "ology", "olpae", "olpes", "omasa", "omber", "ombre", "ombus", "omega", "omens", "omers", "omits", "omlah", "omovs", "omrah", "oncer", "onces", "oncet", "oncus", "onely", "oners", "onery", "onion", "onium", "onkus", "onlay", "onned", "onset", "ontic", "oobit", "oohed", "oomph", "oonts", "ooped", "oorie", "ooses", "ootid", "oozed", "oozes", "opahs", "opals", "opens", "opepe", "opera", "opine", "oping", "opium", "oppos", "opsin", "opted", "opter", "optic", "orach", "oracy", "orals", "orang", "orant", "orate", "orbed", "orbit", "orcas", "orcin", "order", "ordos", "oread", "orfes", "organ", "orgia", "orgic", "orgue", "oribi", "oriel", "orixa", "orles", "orlon", "orlop", "ormer", "ornis", "orpin", "orris", "ortho", "orval", "orzos", "oscar", "oshac", "osier", "osmic", "osmol", "ossia", "ostia", "otaku", "otary", "other", "ottar", "otter", "ottos", "oubit", "oucht", "ouens", "ought", "ouija", "oulks", "oumas", "ounce", "oundy", "oupas", "ouped", "ouphe", "ouphs", "ourie", "ousel", "ousts", "outby", "outdo", "outed", "outer", "outgo", "outre", "outro", "ouzel", "ouzos", "ovals", "ovary", "ovate", "ovels", "ovens", "overs", "overt", "ovine", "ovist", "ovoid", "ovoli", "ovolo", "ovule", "owche", "owing", "owled", "owler", "owlet", "owned", "owner", "owres", "owrie", "owsen", "oxbow", "oxers", "oxeye", "oxide", "oxids", "oxies", "oxime", "oxims", "oxlip", "oxter", "oyers", "ozeki", "ozone", "ozzie", "paals", "paans", "pacas", "paced", "pacer", "paces", "pacey", "pacha", "packs", "pacos", "pacta", "pacts", "paddy", "padis", "padle", "padma", "padre", "padri", "paean", "paedo", "paeon", "pagan", "paged", "pager", "pages", "pagle", "pagod", "pagri", "paiks", "pails", "pains", "paint", "paire", "pairs", "paisa", "paise", "pakka", "palas", "palay", "palea", "paled", "paler", "pales", "palet", "palki", "palla", "palls", "pally", "palms", "palmy", "palpi", "palps", "palsy", "pampa", "panax", "pance", "panda", "pands", "pandy", "paned", "panel", "panes", "panga", "pangs", "panic", "panim", "panko", "panne", "pansy", "panto", "pants", "panty", "paoli", "paolo", "papal", "papas", "papaw", "paper", "papes", "pappi", "pappy", "parae", "paras", "parch", "pardi", "pards", "pardy", "pared", "pareo", "parer", "pares", "pareu", "parev", "parge", "pargo", "paris", "parka", "parki", "parks", "parky", "parle", "parly", "parol", "parps", "parra", "parrs", "parry", "parse", "parti", "parts", "party", "parve", "parvo", "paseo", "pases", "pasha", "pashm", "paspy", "passe", "pasta", "paste", "pasts", "pasty", "patch", "pated", "paten", "pater", "pates", "paths", "patin", "patio", "patka", "patly", "patsy", "patte", "patty", "patus", "pauas", "pauls", "pause", "pavan", "paved", "paven", "paver", "paves", "pavid", "pavin", "pavis", "pawas", "pawaw", "pawed", "pawer", "pawks", "pawky", "pawls", "pawns", "paxes", "payed", "payee", "payer", "payor", "paysd", "peace", "peach", "peage", "peags", "peaks", "peaky", "peals", "peans", "peare", "pearl", "pears", "peart", "pease", "peats", "peaty", "peavy", "peaze", "pebas", "pecan", "pechs", "pecke", "pecks", "pecky", "pedal", "pedes", "pedro", "peece", "peeks", "peels", "peens", "peeoy", "peepe", "peeps", "peers", "peery", "peeve", "peggy", "peghs", "peins", "peise", "peize", "pekan", "pekes", "pekin", "pekoe", "pelas", "peles", "pelfs", "pells", "pelma", "pelon", "pelta", "pelts", "penal", "pence", "pends", "pendu", "pened", "penes", "pengo", "penie", "penis", "penks", "penna", "penne", "penni", "penny", "pents", "peons", "peony", "pepla", "pepos", "peppy", "perai", "perce", "perch", "perdu", "perdy", "perea", "peres", "peril", "peris", "perks", "perky", "perms", "perns", "perps", "perry", "perse", "perst", "perts", "perve", "pervs", "pervy", "pesky", "pesos", "pesto", "pests", "pesty", "petal", "petar", "peter", "petit", "petre", "petri", "petti", "petto", "petty", "pewee", "pewit", "peyse", "phage", "phang", "phare", "pharm", "phase", "pheer", "phene", "pheon", "phese", "phial", "phlox", "phoca", "phone", "phono", "phons", "phony", "photo", "phots", "phpht", "phuts", "phyla", "phyle", "piani", "piano", "pians", "pibal", "pical", "picas", "piccy", "picks", "picky", "picot", "picra", "picul", "piece", "piend", "piers", "piert", "pieta", "piets", "piety", "piezo", "piggy", "pight", "pigmy", "piing", "pikas", "pikau", "piked", "piker", "pikes", "pikey", "pikis", "pikul", "pilaf", "pilao", "pilar", "pilau", "pilaw", "pilch", "pilea", "piled", "pilei", "piler", "piles", "pilis", "pills", "pilot", "pilow", "pilum", "pilus", "pimas", "pimps", "pinas", "pinch", "pined", "pines", "piney", "pingo", "pings", "pinko", "pinks", "pinky", "pinna", "pinny", "pinon", "pinot", "pinta", "pinto", "pints", "pinup", "pions", "piony", "pious", "pioye", "pioys", "pipal", "pipas", "piped", "piper", "pipes", "pipet", "pipis", "pipit", "pippy", "pipul", "pique", "pirai", "pirls", "pirns", "pirog", "pisco", "pises", "pisky", "pisos", "pissy", "piste", "pitas", "pitch", "piths", "pithy", "piton", "pitta", "piums", "pivot", "pixel", "pixes", "pixie", "pized", "pizes", "pizza", "plaas", "place", "plack", "plage", "plaid", "plain", "plait", "plane", "plank", "plans", "plant", "plaps", "plash", "plasm", "plast", "plate", "plats", "platy", "playa", "plays", "plaza", "plead", "pleas", "pleat", "plebe", "plebs", "plena", "pleon", "plesh", "plews", "plica", "plied", "plier", "plies", "plims", "pling", "plink", "ploat", "plods", "plong", "plonk", "plook", "plops", "plots", "plotz", "plouk", "plows", "ploys", "pluck", "plues", "pluff", "plugs", "plumb", "plume", "plump", "plums", "plumy", "plunk", "plush", "plyer", "poach", "poaka", "poake", "poboy", "pocks", "pocky", "podal", "poddy", "podex", "podge", "podgy", "podia", "poems", "poeps", "poesy", "poets", "pogey", "pogge", "pogos", "poilu", "poind", "point", "poise", "pokal", "poked", "poker", "pokes", "pokey", "pokie", "polar", "poled", "poler", "poles", "poley", "polio", "polis", "polje", "polka", "polks", "polls", "polly", "polos", "polts", "polyp", "polys", "pombe", "pomes", "pommy", "pomos", "pomps", "ponce", "poncy", "ponds", "pones", "poney", "ponga", "pongo", "pongs", "pongy", "ponks", "ponts", "ponty", "ponzu", "pooch", "poods", "pooed", "poofs", "poofy", "poohs", "pooja", "pooka", "pooks", "pools", "poons", "poops", "poori", "poort", "poots", "poove", "poovy", "popes", "poppa", "poppy", "popsy", "porae", "poral", "porch", "pored", "porer", "pores", "porge", "porgy", "porks", "porky", "porno", "porns", "porny", "porta", "ports", "porty", "posed", "poser", "poses", "posey", "posho", "posit", "posse", "posts", "potae", "potch", "poted", "potes", "potin", "potoo", "potsy", "potto", "potts", "potty", "pouch", "pouff", "poufs", "pouke", "pouks", "poule", "poulp", "poult", "pound", "poupe", "poupt", "pours", "pouts", "pouty", "powan", "power", "powin", "pownd", "powns", "powny", "powre", "poxed", "poxes", "poynt", "poyou", "poyse", "pozzy", "praam", "prads", "prahu", "prams", "prana", "prang", "prank", "praos", "prase", "prate", "prats", "pratt", "praty", "praus", "prawn", "prays", "predy", "preed", "preen", "prees", "preif", "prems", "premy", "prent", "preon", "preop", "preps", "presa", "prese", "press", "prest", "preve", "prexy", "preys", "prial", "price", "prick", "pricy", "pride", "pried", "prief", "prier", "pries", "prigs", "prill", "prima", "prime", "primi", "primo", "primp", "prims", "primy", "prink", "print", "prion", "prior", "prise", "prism", "priss", "privy", "prize", "proas", "probe", "probs", "prods", "proem", "profs", "progs", "proin", "proke", "prole", "proll", "promo", "proms", "prone", "prong", "pronk", "proof", "props", "prore", "prose", "proso", "pross", "prost", "prosy", "proto", "proud", "proul", "prove", "prowl", "prows", "proxy", "proyn", "prude", "prune", "prunt", "pruta", "pryer", "pryse", "psalm", "pseud", "pshaw", "psion", "psoae", "psoai", "psoas", "psora", "psych", "psyop", "pubco", "pubes", "pubic", "pubis", "pucan", "pucer", "puces", "pucka", "pucks", "puddy", "pudge", "pudgy", "pudic", "pudor", "pudsy", "pudus", "puers", "puffs", "puffy", "puggy", "pugil", "puhas", "pujah", "pujas", "pukas", "puked", "puker", "pukes", "pukey", "pukka", "pukus", "pulao", "pulas", "puled", "puler", "pules", "pulik", "pulis", "pulka", "pulks", "pulli", "pulls", "pulmo", "pulps", "pulpy", "pulse", "pulus", "pumas", "pumie", "pumps", "punas", "punce", "punch", "punga", "pungs", "punji", "punka", "punks", "punky", "punny", "punto", "punts", "punty", "pupae", "pupal", "pupas", "pupil", "puppy", "pupus", "purda", "pured", "puree", "purer", "pures", "purge", "purin", "puris", "purls", "purpy", "purrs", "purse", "pursy", "purty", "puses", "pushy", "pusle", "pussy", "putid", "puton", "putti", "putto", "putts", "putty", "puzel", "pyats", "pyets", "pygal", "pygmy", "pyins", "pylon", "pyned", "pynes", "pyoid", "pyots", "pyral", "pyran", "pyres", "pyrex", "pyric", "pyros", "pyxed", "pyxes", "pyxie", "pyxis", "pzazz", "qadis", "qaids", "qanat", "qibla", "qophs", "qorma", "quack", "quads", "quaff", "quags", "quail", "quair", "quais", "quake", "quaky", "quale", "qualm", "quant", "quare", "quark", "quart", "quash", "quasi", "quass", "quate", "quats", "quayd", "quays", "qubit", "quean", "queen", "queer", "quell", "queme", "quena", "quern", "query", "quest", "queue", "queyn", "queys", "quich", "quick", "quids", "quiet", "quiff", "quill", "quilt", "quims", "quina", "quine", "quino", "quins", "quint", "quipo", "quips", "quipu", "quire", "quirk", "quirt", "quist", "quite", "quits", "quoad", "quods", "quoif", "quoin", "quoit", "quoll", "quonk", "quops", "quota", "quote", "quoth", "qursh", "quyte", "rabat", "rabbi", "rabic", "rabid", "rabis", "raced", "racer", "races", "rache", "racks", "racon", "radar", "radge", "radii", "radio", "radix", "radon", "raffs", "rafts", "ragas", "ragde", "raged", "ragee", "rager", "rages", "ragga", "raggs", "raggy", "ragis", "ragus", "rahed", "rahui", "raias", "raids", "raiks", "raile", "rails", "raine", "rains", "rainy", "raird", "raise", "raita", "raits", "rajah", "rajas", "rajes", "raked", "rakee", "raker", "rakes", "rakia", "rakis", "rakus", "rales", "rally", "ralph", "ramal", "ramee", "ramen", "ramet", "ramie", "ramin", "ramis", "rammy", "ramps", "ramus", "ranas", "rance", "ranch", "rands", "randy", "ranee", "ranga", "range", "rangi", "rangy", "ranid", "ranis", "ranke", "ranks", "rants", "raped", "raper", "rapes", "raphe", "rapid", "rappe", "rared", "raree", "rarer", "rares", "rarks", "rased", "raser", "rases", "rasps", "raspy", "rasse", "rasta", "ratal", "ratan", "ratas", "ratch", "rated", "ratel", "rater", "rates", "ratha", "rathe", "raths", "ratio", "ratoo", "ratos", "ratty", "ratus", "rauns", "raupo", "raved", "ravel", "raven", "raver", "raves", "ravin", "rawer", "rawin", "rawly", "rawns", "raxed", "raxes", "rayah", "rayas", "rayed", "rayle", "rayne", "rayon", "razed", "razee", "razer", "razes", "razoo", "razor", "reach", "react", "readd", "reads", "ready", "reaks", "realm", "realo", "reals", "reame", "reams", "reamy", "reans", "reaps", "rearm", "rears", "reast", "reata", "reate", "reave", "rebar", "rebbe", "rebec", "rebel", "rebid", "rebit", "rebop", "rebus", "rebut", "rebuy", "recal", "recap", "recce", "recco", "reccy", "recit", "recks", "recon", "recta", "recti", "recto", "recur", "recut", "redan", "redds", "reddy", "reded", "redes", "redia", "redid", "redip", "redly", "redon", "redos", "redox", "redry", "redub", "redux", "redye", "reech", "reede", "reeds", "reedy", "reefs", "reefy", "reeks", "reeky", "reels", "reens", "reest", "reeve", "refed", "refel", "refer", "reffo", "refit", "refix", "refly", "refry", "regal", "regar", "reges", "reggo", "regie", "regma", "regna", "regos", "regur", "rehab", "rehem", "reifs", "reify", "reign", "reiki", "reiks", "reink", "reins", "reird", "reist", "reive", "rejig", "rejon", "reked", "rekes", "rekey", "relax", "relay", "relet", "relic", "relie", "relit", "reman", "remap", "remen", "remet", "remex", "remit", "remix", "renal", "renay", "rends", "renew", "reney", "renga", "renig", "renin", "renne", "rente", "rents", "reoil", "repay", "repeg", "repel", "repin", "repla", "reply", "repos", "repot", "repps", "repro", "reran", "rerig", "rerun", "resat", "resaw", "resay", "resee", "reses", "reset", "resew", "resid", "resin", "resit", "resod", "resow", "resto", "rests", "resty", "retag", "retax", "retch", "retem", "retia", "retie", "retro", "retry", "reuse", "revel", "revet", "revie", "revue", "rewan", "rewax", "rewed", "rewet", "rewin", "rewon", "rewth", "rexes", "rheas", "rheme", "rheum", "rhies", "rhime", "rhine", "rhino", "rhody", "rhomb", "rhone", "rhumb", "rhyme", "rhyne", "rhyta", "riads", "rials", "riant", "riata", "ribas", "ribby", "ribes", "riced", "ricer", "rices", "ricey", "richt", "ricin", "ricks", "rider", "rides", "ridge", "ridgy", "riels", "riems", "rieve", "rifer", "riffs", "rifle", "rifte", "rifts", "rifty", "riggs", "right", "rigid", "rigol", "rigor", "riled", "riles", "riley", "rille", "rills", "rimae", "rimed", "rimer", "rimes", "rimus", "rinds", "rindy", "rines", "rings", "rinks", "rinse", "rioja", "riots", "riped", "ripen", "riper", "ripes", "ripps", "risen", "riser", "rises", "rishi", "risks", "risky", "risps", "risus", "rites", "ritts", "ritzy", "rival", "rivas", "rived", "rivel", "riven", "river", "rives", "rivet", "riyal", "rizas", "roach", "roads", "roams", "roans", "roars", "roary", "roast", "roate", "robed", "robes", "robin", "roble", "robot", "rocks", "rocky", "roded", "rodeo", "rodes", "roger", "rogue", "roguy", "roils", "roily", "roins", "roist", "rojak", "rojis", "roked", "roker", "rokes", "rolag", "roles", "rolfs", "rolls", "romal", "roman", "romeo", "romps", "ronde", "rondo", "roneo", "rones", "ronin", "ronne", "ronte", "ronts", "roods", "roofs", "roofy", "rooks", "rooky", "rooms", "roomy", "roons", "roops", "roopy", "roosa", "roose", "roost", "roots", "rooty", "roped", "roper", "ropes", "ropey", "roque", "roral", "rores", "roric", "rorid", "rorie", "rorts", "rorty", "rosed", "roses", "roset", "roshi", "rosin", "rosit", "rosti", "rosts", "rotal", "rotan", "rotas", "rotch", "roted", "rotes", "rotis", "rotls", "roton", "rotor", "rotos", "rotte", "rouen", "roues", "rouge", "rough", "roule", "rouls", "roums", "round", "roups", "roupy", "rouse", "roust", "route", "routh", "routs", "roved", "roven", "rover", "roves", "rowan", "rowdy", "rowed", "rowel", "rowen", "rower", "rowme", "rownd", "rowth", "rowts", "royal", "royne", "royst", "rozet", "rozit", "ruana", "rubai", "rubby", "rubel", "rubes", "rubin", "ruble", "rubus", "ruche", "rucks", "rudas", "rudds", "ruddy", "ruder", "rudes", "rudie", "rueda", "ruers", "ruffe", "ruffs", "rugae", "rugal", "rugby", "ruggy", "ruing", "ruins", "rukhs", "ruled", "ruler", "rules", "rumal", "rumba", "rumbo", "rumen", "rumes", "rumly", "rummy", "rumor", "rumpo", "rumps", "rumpy", "runch", "runds", "runed", "runes", "rungs", "runic", "runny", "runts", "runty", "rupee", "rupia", "rural", "rurps", "rurus", "rusas", "ruses", "rushy", "rusks", "rusma", "russe", "rusts", "rusty", "ruths", "rutin", "rutty", "ryals", "rybat", "ryked", "rykes", "rymme", "rynds", "ryots", "ryper", "saags", "sabal", "sabed", "saber", "sabes", "sabha", "sabin", "sabir", "sable", "sabot", "sabra", "sabre", "sacks", "sacra", "saddo", "sades", "sadhe", "sadhu", "sadis", "sadly", "sados", "sadza", "safed", "safer", "safes", "sagas", "sager", "sages", "saggy", "sagos", "sagum", "saheb", "sahib", "saice", "saick", "saics", "saids", "saiga", "sails", "saims", "saine", "sains", "saint", "sairs", "saist", "saith", "sajou", "sakai", "saker", "sakes", "sakia", "sakis", "salad", "salal", "salep", "sales", "salet", "salic", "salix", "salle", "sally", "salmi", "salol", "salon", "salop", "salpa", "salps", "salsa", "salse", "salto", "salts", "salty", "salue", "salve", "salvo", "saman", "samas", "samba", "sambo", "samek", "samel", "samen", "sames", "samey", "samfu", "sammy", "sampi", "samps", "sands", "sandy", "saned", "saner", "sanes", "sanga", "sangh", "sango", "sangs", "sanko", "sansa", "santo", "sants", "saola", "sapan", "sapid", "sapor", "sappy", "saran", "sards", "sared", "saree", "sarge", "sargo", "sarin", "saris", "sarks", "sarky", "sarod", "saros", "sarus", "saser", "sasin", "sasse", "sassy", "satai", "satay", "sated", "satem", "sates", "satin", "satis", "satyr", "sauba", "sauce", "sauch", "saucy", "saugh", "sauls", "sault", "sauna", "saunt", "saury", "saute", "sauts", "saved", "saver", "saves", "savey", "savin", "savor", "savoy", "savvy", "sawah", "sawed", "sawer", "saxes", "sayed", "sayer", "sayid", "sayne", "sayon", "sayst", "sazes", "scabs", "scads", "scaff", "scags", "scail", "scala", "scald", "scale", "scall", "scalp", "scaly", "scamp", "scams", "scand", "scans", "scant", "scapa", "scape", "scapi", "scare", "scarf", "scarp", "scars", "scart", "scary", "scath", "scats", "scatt", "scaud", "scaup", "scaur", "scaws", "sceat", "scena", "scend", "scene", "scent", "schav", "schmo", "schul", "schwa", "scion", "sclim", "scody", "scoff", "scogs", "scold", "scone", "scoog", "scoop", "scoot", "scopa", "scope", "scops", "score", "scorn", "scots", "scoug", "scoup", "scour", "scout", "scowl", "scowp", "scows", "scrab", "scrae", "scrag", "scram", "scran", "scrap", "scrat", "scraw", "scray", "scree", "screw", "scrim", "scrip", "scrod", "scrog", "scrow", "scrub", "scrum", "scuba", "scudi", "scudo", "scuds", "scuff", "scuft", "scugs", "sculk", "scull", "sculp", "sculs", "scums", "scups", "scurf", "scurs", "scuse", "scuta", "scute", "scuts", "scuzz", "scyes", "sdayn", "sdein", "seals", "seame", "seams", "seamy", "seans", "seare", "sears", "sease", "seats", "seaze", "sebum", "secco", "sechs", "sects", "sedan", "seder", "sedes", "sedge", "sedgy", "sedum", "seeds", "seedy", "seeks", "seeld", "seels", "seely", "seems", "seeps", "seepy", "seers", "sefer", "segar", "segni", "segno", "segol", "segos", "segue", "sehri", "seifs", "seils", "seine", "seirs", "seise", "seism", "seity", "seize", "sekos", "sekts", "selah", "seles", "selfs", "sella", "selle", "sells", "selva", "semee", "semen", "semes", "semie", "semis", "senas", "sends", "senes", "sengi", "senna", "senor", "sensa", "sense", "sensi", "sente", "senti", "sents", "senvy", "senza", "sepad", "sepal", "sepia", "sepic", "sepoy", "septa", "septs", "serac", "serai", "seral", "sered", "serer", "seres", "serfs", "serge", "seric", "serif", "serin", "serks", "seron", "serow", "serra", "serre", "serrs", "serry", "serum", "serve", "servo", "sesey", "sessa", "setae", "setal", "seton", "setts", "setup", "seven", "sever", "sewan", "sewar", "sewed", "sewel", "sewen", "sewer", "sewin", "sexed", "sexer", "sexes", "sexto", "sexts", "seyen", "shack", "shade", "shads", "shady", "shaft", "shags", "shahs", "shake", "shako", "shakt", "shaky", "shale", "shall", "shalm", "shalt", "shaly", "shama", "shame", "shams", "shand", "shank", "shans", "shape", "shaps", "shard", "share", "shark", "sharn", "sharp", "shart", "shash", "shaul", "shave", "shawl", "shawm", "shawn", "shaws", "shaya", "shays", "shchi", "sheaf", "sheal", "shear", "sheas", "sheds", "sheel", "sheen", "sheep", "sheer", "sheet", "sheik", "shelf", "shell", "shend", "shent", "sheol", "sherd", "shere", "shets", "sheva", "shewn", "shews", "shiai", "shied", "shiel", "shier", "shies", "shift", "shill", "shily", "shims", "shine", "shins", "shiny", "ships", "shire", "shirk", "shirr", "shirs", "shirt", "shish", "shiso", "shist", "shite", "shits", "shiur", "shiva", "shive", "shivs", "shlep", "shlub", "shmek", "shoal", "shoat", "shock", "shoed", "shoer", "shoes", "shogi", "shogs", "shoji", "shola", "shone", "shook", "shool", "shoon", "shoos", "shoot", "shope", "shops", "shore", "shorl", "shorn", "short", "shote", "shots", "shott", "shout", "shove", "showd", "shown", "shows", "showy", "shoyu", "shred", "shrew", "shris", "shrow", "shrub", "shrug", "shtik", "shtum", "shtup", "shuck", "shule", "shuln", "shuls", "shuns", "shunt", "shura", "shush", "shute", "shuts", "shwas", "shyer", "shyly", "sials", "sibbs", "sibyl", "sices", "sicht", "sicko", "sicks", "sidas", "sided", "sider", "sides", "sidha", "sidhe", "sidle", "siege", "sield", "siens", "sient", "sieth", "sieur", "sieve", "sifts", "sighs", "sight", "sigil", "sigla", "sigma", "signa", "signs", "sijos", "sikas", "siker", "sikes", "silds", "siled", "silen", "siler", "siles", "silex", "silks", "silky", "sills", "silly", "silos", "silts", "silty", "silva", "simar", "simas", "simba", "simis", "simps", "simul", "since", "sinds", "sined", "sines", "sinew", "singe", "sings", "sinhs", "sinks", "sinky", "sinus", "siped", "sipes", "sippy", "sired", "siree", "siren", "sires", "sirih", "siris", "siroc", "sirra", "sirup", "sisal", "sises", "sissy", "sists", "sitar", "sited", "sites", "sithe", "sitka", "situp", "situs", "siver", "sixer", "sixes", "sixmo", "sixte", "sixth", "sixty", "sizar", "sized", "sizel", "sizer", "sizes", "skags", "skail", "skald", "skank", "skart", "skate", "skats", "skatt", "skaws", "skean", "skear", "skeed", "skeef", "skeen", "skeer", "skees", "skeet", "skegg", "skegs", "skein", "skelf", "skell", "skelm", "skelp", "skene", "skens", "skeos", "skeps", "skers", "skets", "skews", "skids", "skied", "skier", "skies", "skiey", "skiff", "skill", "skimo", "skimp", "skims", "skink", "skins", "skint", "skios", "skips", "skirl", "skirr", "skirt", "skite", "skits", "skive", "skivy", "sklim", "skoal", "skoff", "skols", "skool", "skort", "skosh", "skran", "skrik", "skuas", "skugs", "skulk", "skull", "skunk", "skyed", "skyer", "skyey", "skyfs", "skyre", "skyrs", "skyte", "slabs", "slack", "slade", "slaes", "slags", "slaid", "slain", "slake", "slams", "slane", "slang", "slank", "slant", "slaps", "slart", "slash", "slate", "slats", "slaty", "slave", "slaws", "slays", "slebs", "sleds", "sleek", "sleep", "sleer", "sleet", "slept", "slews", "sleys", "slice", "slick", "slide", "slier", "slily", "slime", "slims", "slimy", "sling", "slink", "slipe", "slips", "slipt", "slish", "slits", "slive", "sloan", "slobs", "sloes", "slogs", "sloid", "slojd", "sloom", "sloop", "sloot", "slope", "slops", "slopy", "slorm", "slosh", "sloth", "slots", "slove", "slows", "sloyd", "slubb", "slubs", "slued", "slues", "sluff", "slugs", "sluit", "slump", "slums", "slung", "slunk", "slurb", "slurp", "slurs", "sluse", "slush", "sluts", "slyer", "slyly", "slype", "smaak", "smack", "smaik", "small", "smalm", "smalt", "smarm", "smart", "smash", "smaze", "smear", "smeek", "smees", "smeik", "smeke", "smell", "smelt", "smerk", "smews", "smile", "smirk", "smirr", "smirs", "smite", "smith", "smits", "smock", "smogs", "smoke", "smoko", "smoky", "smolt", "smoor", "smoot", "smore", "smote", "smout", "smowt", "smugs", "smurs", "smush", "smuts", "snabs", "snack", "snafu", "snags", "snail", "snake", "snaky", "snaps", "snare", "snarf", "snark", "snarl", "snars", "snary", "snash", "snath", "snaws", "snead", "sneak", "sneap", "snebs", "sneck", "sneds", "sneed", "sneer", "snees", "snell", "snibs", "snick", "snide", "snies", "sniff", "snift", "snigs", "snipe", "snips", "snipy", "snirt", "snits", "snobs", "snods", "snoek", "snoep", "snogs", "snoke", "snood", "snook", "snool", "snoop", "snoot", "snore", "snort", "snots", "snout", "snowk", "snows", "snowy", "snubs", "snuck", "snuff", "snugs", "snush", "snyes", "soaks", "soaps", "soapy", "soare", "soars", "soave", "sobas", "sober", "socas", "socko", "socks", "socle", "sodas", "soddy", "sodic", "sodom", "sofar", "sofas", "softa", "softs", "softy", "soger", "soggy", "sohur", "soils", "soily", "sojas", "sokah", "soken", "sokes", "sokol", "solah", "solan", "solar", "solas", "solde", "soldi", "soldo", "solds", "soled", "solei", "soler", "soles", "solid", "solon", "solos", "solum", "solus", "solve", "soman", "somas", "sonar", "sonce", "sonde", "sones", "songs", "sonic", "sonly", "sonne", "sonny", "sonse", "sonsy", "sooey", "sooks", "soole", "sools", "sooms", "soops", "soote", "sooth", "soots", "sooty", "sophs", "sophy", "sopor", "soppy", "sopra", "soral", "soras", "sorbo", "sorbs", "sorda", "sordo", "sords", "sored", "soree", "sorel", "sorer", "sores", "sorex", "sorgo", "sorns", "sorra", "sorry", "sorta", "sorts", "sorus", "soths", "sotol", "souce", "souct", "sough", "souks", "souls", "soums", "sound", "soups", "soupy", "sours", "souse", "south", "souts", "sowar", "sowce", "sowed", "sower", "sowff", "sowfs", "sowle", "sowls", "sowms", "sownd", "sowne", "sowps", "sowse", "sowth", "soyas", "soyle", "soyuz", "sozin", "space", "spacy", "spade", "spado", "spaed", "spaer", "spaes", "spags", "spahi", "spail", "spain", "spait", "spake", "spald", "spale", "spall", "spalt", "spams", "spane", "spang", "spank", "spans", "spard", "spare", "spark", "spars", "spart", "spasm", "spate", "spats", "spaul", "spawl", "spawn", "spaws", "spayd", "spays", "spaza", "spazz", "speak", "speal", "spean", "spear", "speat", "speck", "specs", "speed", "speel", "speer", "speil", "speir", "speks", "speld", "spelk", "spell", "spelt", "spend", "spent", "speos", "sperm", "spets", "speug", "spews", "spewy", "spial", "spica", "spice", "spick", "spics", "spicy", "spide", "spied", "spiel", "spier", "spies", "spiff", "spifs", "spike", "spiks", "spiky", "spile", "spill", "spilt", "spims", "spina", "spine", "spink", "spins", "spiny", "spire", "spirt", "spiry", "spite", "spits", "spitz", "spivs", "splat", "splay", "split", "splog", "spode", "spods", "spoil", "spoke", "spoof", "spook", "spool", "spoom", "spoon", "spoor", "spoot", "spore", "spork", "sport", "sposh", "spots", "spout", "sprad", "sprag", "sprat", "spray", "spred", "spree", "sprew", "sprig", "sprit", "sprod", "sprog", "sprue", "sprug", "spuds", "spued", "spuer", "spues", "spugs", "spule", "spume", "spumy", "spunk", "spurn", "spurs", "spurt", "sputa", "spyal", "spyre", "squab", "squad", "squat", "squaw", "squeg", "squib", "squid", "squit", "squiz", "stabs", "stack", "stade", "staff", "stage", "stags", "stagy", "staid", "staig", "stain", "stair", "stake", "stale", "stalk", "stall", "stamp", "stand", "stane", "stang", "stank", "staph", "staps", "stare", "stark", "starn", "starr", "stars", "start", "stash", "state", "stats", "staun", "stave", "staws", "stays", "stead", "steak", "steal", "steam", "stean", "stear", "stedd", "stede", "steds", "steed", "steek", "steel", "steem", "steen", "steep", "steer", "steil", "stein", "stela", "stele", "stell", "steme", "stems", "stend", "steno", "stens", "stent", "steps", "stept", "stere", "stern", "stets", "stews", "stewy", "stich", "stick", "stied", "sties", "stiff", "stilb", "stile", "still", "stilt", "stime", "stims", "stimy", "sting", "stink", "stint", "stipa", "stipe", "stire", "stirk", "stirp", "stirs", "stive", "stivy", "stoae", "stoai", "stoas", "stoat", "stobs", "stock", "stoep", "stogy", "stoic", "stoit", "stoke", "stole", "stoln", "stoma", "stomp", "stond", "stone", "stong", "stonk", "stonn", "stony", "stood", "stook", "stool", "stoop", "stoor", "stope", "stops", "stopt", "store", "stork", "storm", "story", "stoss", "stots", "stott", "stoun", "stoup", "stour", "stout", "stove", "stown", "stowp", "stows", "strad", "strae", "strag", "strak", "strap", "straw", "stray", "strep", "strew", "stria", "strig", "strim", "strip", "strop", "strow", "stroy", "strum", "strut", "stubs", "stuck", "stude", "studs", "study", "stuff", "stull", "stulm", "stumm", "stump", "stums", "stung", "stunk", "stuns", "stunt", "stupa", "stupe", "sture", "sturt", "styed", "styes", "style", "styli", "stylo", "styme", "stymy", "styre", "styte", "suave", "subah", "subas", "subby", "suber", "subha", "succi", "sucks", "sucky", "sucre", "sudds", "sudor", "sudsy", "suede", "suent", "suers", "suets", "suety", "sugan", "sugar", "sughs", "sugos", "suhur", "suids", "suing", "suint", "suite", "suits", "sujee", "sukhs", "sukuk", "sulci", "sulfa", "sulfo", "sulks", "sulky", "sully", "sulph", "sulus", "sumac", "summa", "sumos", "sumph", "sumps", "sunis", "sunks", "sunna", "sunns", "sunny", "sunup", "super", "supes", "supra", "surah", "sural", "suras", "surat", "surds", "sured", "surer", "sures", "surfs", "surfy", "surge", "surgy", "surly", "surra", "suses", "sushi", "susus", "sutor", "sutra", "sutta", "swabs", "swack", "swads", "swage", "swags", "swail", "swain", "swale", "swaly", "swami", "swamp", "swamy", "swang", "swank", "swans", "swaps", "swapt", "sward", "sware", "swarf", "swarm", "swart", "swash", "swath", "swats", "swayl", "sways", "sweal", "swear", "sweat", "swede", "sweed", "sweel", "sweep", "sweer", "swees", "sweet", "sweir", "swell", "swelt", "swept", "swerf", "sweys", "swies", "swift", "swigs", "swill", "swims", "swine", "swing", "swink", "swipe", "swire", "swirl", "swish", "swiss", "swith", "swits", "swive", "swizz", "swobs", "swoln", "swoon", "swoop", "swops", "swopt", "sword", "swore", "sworn", "swots", "swoun", "swung", "sybbe", "sybil", "syboe", "sybow", "sycee", "syces", "syens", "syker", "sykes", "sylis", "sylph", "sylva", "symar", "synch", "syncs", "synds", "syned", "synes", "synod", "synth", "syped", "sypes", "syphs", "syrah", "syren", "syrup", "sysop", "sythe", "syver", "taals", "taata", "tabby", "taber", "tabes", "tabid", "tabla", "table", "taboo", "tabor", "tabun", "tabus", "tacan", "taces", "tacet", "tache", "tacho", "tachs", "tacit", "tacks", "tacky", "tacos", "tacts", "taels", "taffy", "tafia", "taggy", "tagma", "tahas", "tahrs", "taiga", "taigs", "taiko", "tails", "tains", "taint", "taira", "taish", "taits", "tajes", "takas", "taken", "taker", "takes", "takhi", "takin", "takis", "talak", "talaq", "talar", "talas", "talcs", "talcy", "talea", "taler", "tales", "talks", "talky", "talls", "tally", "talma", "talon", "talpa", "taluk", "talus", "tamal", "tamed", "tamer", "tames", "tamin", "tamis", "tammy", "tamps", "tanas", "tanga", "tangi", "tango", "tangs", "tangy", "tanhs", "tanka", "tanks", "tanky", "tanna", "tansy", "tanti", "tanto", "tapas", "taped", "tapen", "taper", "tapes", "tapet", "tapir", "tapis", "tappa", "tapus", "taras", "tardo", "tardy", "tared", "tares", "targa", "targe", "tarns", "taroc", "tarok", "taros", "tarot", "tarps", "tarre", "tarry", "tarsi", "tarts", "tarty", "tasar", "taser", "tasks", "tasse", "taste", "tasty", "tatar", "tater", "tates", "taths", "tatie", "tatou", "tatts", "tatty", "tatus", "taube", "tauld", "taunt", "tauon", "taupe", "tauts", "tavah", "tavas", "taver", "tawai", "tawas", "tawed", "tawer", "tawie", "tawny", "tawse", "tawts", "taxed", "taxer", "taxes", "taxis", "taxol", "taxon", "taxor", "taxus", "tayra", "tazza", "tazze", "teach", "teade", "teads", "teaed", "teaks", "teals", "teams", "tears", "teary", "tease", "teats", "teaze", "techs", "techy", "tecta", "teddy", "teels", "teems", "teend", "teene", "teens", "teeny", "teers", "teeth", "teffs", "teggs", "tegua", "tegus", "tehrs", "teiid", "teils", "teind", "teins", "telae", "telco", "teles", "telex", "telia", "telic", "tells", "telly", "teloi", "telos", "temed", "temes", "tempi", "tempo", "temps", "tempt", "temse", "tench", "tends", "tendu", "tenes", "tenet", "tenge", "tenia", "tenne", "tenno", "tenny", "tenon", "tenor", "tense", "tenth", "tents", "tenty", "tenue", "tepal", "tepas", "tepee", "tepid", "tepoy", "terai", "teras", "terce", "terek", "teres", "terfe", "terfs", "terga", "terms", "terne", "terns", "terra", "terry", "terse", "terts", "tesla", "testa", "teste", "tests", "testy", "tetes", "teths", "tetra", "tetri", "teuch", "teugh", "tewed", "tewel", "tewit", "texas", "texes", "texts", "thack", "thagi", "thaim", "thale", "thali", "thana", "thane", "thang", "thank", "thans", "tharm", "thars", "thaws", "thawy", "thebe", "theca", "theed", "theek", "thees", "theft", "thegn", "theic", "thein", "their", "thelf", "thema", "theme", "thens", "theow", "there", "therm", "these", "thesp", "theta", "thete", "thews", "thewy", "thick", "thief", "thigh", "thigs", "thilk", "thill", "thine", "thing", "think", "thins", "thiol", "third", "thirl", "thoft", "thole", "tholi", "thong", "thorn", "thoro", "thorp", "those", "thous", "thowl", "thrae", "thraw", "three", "threw", "thrid", "thrip", "throb", "throe", "throw", "thrum", "thuds", "thugs", "thuja", "thumb", "thump", "thunk", "thurl", "thuya", "thyme", "thymi", "thymy", "tians", "tiara", "tiars", "tibia", "tical", "ticca", "ticed", "tices", "tichy", "ticks", "ticky", "tidal", "tiddy", "tided", "tides", "tiers", "tiffs", "tifts", "tiger", "tiges", "tight", "tigon", "tikas", "tikes", "tikis", "tikka", "tilak", "tilde", "tiled", "tiler", "tiles", "tills", "tilly", "tilth", "tilts", "timbo", "timed", "timer", "times", "timid", "timon", "timps", "tinas", "tinct", "tinds", "tinea", "tined", "tines", "tinge", "tings", "tinks", "tinny", "tints", "tinty", "tipis", "tippy", "tipsy", "tired", "tires", "tirls", "tiros", "tirrs", "titan", "titch", "titer", "tithe", "titis", "title", "titre", "titty", "titup", "tiyin", "tizzy", "toads", "toady", "toast", "toaze", "tocks", "tocky", "tocos", "today", "todde", "toddy", "toeas", "toffs", "toffy", "tofts", "tofus", "togae", "togas", "toged", "toges", "togue", "toile", "toils", "toing", "toise", "toits", "tokay", "toked", "token", "toker", "tokes", "tokos", "tolan", "tolar", "tolas", "toled", "toles", "tolls", "tolly", "tolts", "tolus", "tolyl", "toman", "tombs", "tomes", "tomia", "tommy", "tomos", "tonal", "tondi", "tondo", "toned", "toner", "tones", "toney", "tonga", "tongs", "tonic", "tonka", "tonks", "tonne", "tonus", "tools", "tooms", "toons", "tooth", "toots", "topaz", "toped", "topee", "topek", "toper", "topes", "tophe", "tophi", "tophs", "topic", "topis", "topoi", "topos", "toppy", "toque", "torah", "toran", "toras", "torch", "torcs", "tores", "toric", "torii", "toros", "torot", "torrs", "torse", "torsi", "torsk", "torso", "torta", "torte", "torts", "torus", "tosas", "tosed", "toses", "toshy", "tossy", "total", "toted", "totem", "toter", "totes", "totty", "touch", "tough", "touks", "touns", "tours", "touse", "tousy", "touts", "touze", "touzy", "towed", "towel", "tower", "towie", "towns", "towny", "towse", "towsy", "towts", "towze", "towzy", "toxic", "toxin", "toyed", "toyer", "toyon", "toyos", "tozed", "tozes", "tozie", "trabs", "trace", "track", "tract", "trade", "trads", "tragi", "traik", "trail", "train", "trait", "tramp", "trams", "trank", "tranq", "trans", "trant", "trape", "traps", "trapt", "trash", "trass", "trats", "tratt", "trave", "trawl", "trays", "tread", "treat", "treck", "treed", "treen", "trees", "trefa", "treif", "treks", "trema", "trend", "tress", "trest", "trets", "trews", "treys", "triac", "triad", "trial", "tribe", "trice", "trick", "tride", "tried", "trier", "tries", "triff", "trigo", "trigs", "trike", "trild", "trill", "trims", "trine", "trins", "triol", "trior", "trios", "tripe", "trips", "tripy", "trist", "trite", "troad", "troak", "troat", "trock", "trode", "trods", "trogs", "trois", "troke", "troll", "tromp", "trona", "tronc", "trone", "tronk", "trons", "troop", "trooz", "trope", "troth", "trots", "trout", "trove", "trows", "troys", "truce", "truck", "trued", "truer", "trues", "trugo", "trugs", "trull", "truly", "trump", "trunk", "truss", "trust", "truth", "tryer", "tryke", "tryma", "tryps", "tryst", "tsade", "tsadi", "tsars", "tsked", "tsuba", "tuans", "tuart", "tuath", "tubae", "tubal", "tubar", "tubas", "tubby", "tubed", "tuber", "tubes", "tucks", "tufas", "tuffe", "tuffs", "tufts", "tufty", "tugra", "tuina", "tuism", "tuktu", "tules", "tulip", "tulle", "tulpa", "tumid", "tummy", "tumor", "tumps", "tumpy", "tunas", "tunds", "tuned", "tuner", "tunes", "tungs", "tunic", "tunny", "tupek", "tupik", "tuple", "tuque", "turbo", "turds", "turfs", "turfy", "turks", "turme", "turms", "turns", "turps", "tushy", "tusks", "tusky", "tutee", "tutor", "tutti", "tutty", "tutus", "tuxes", "tuyer", "twaes", "twain", "twals", "twang", "twank", "twats", "tways", "tweak", "tweed", "tweel", "tween", "tweer", "tweet", "twerk", "twerp", "twice", "twier", "twigs", "twill", "twilt", "twine", "twink", "twins", "twiny", "twire", "twirl", "twirp", "twist", "twite", "twits", "twixt", "twoer", "twyer", "tyees", "tyers", "tying", "tyiyn", "tykes", "tyler", "tymps", "tynde", "tyned", "tynes", "typal", "typed", "types", "typey", "typic", "typos", "typps", "typto", "tyran", "tyred", "tyres", "tyros", "tythe", "tzars", "udals", "udder", "udons", "ugali", "ugged", "uhlan", "uhuru", "ukase", "ulama", "ulans", "ulcer", "ulema", "ulmin", "ulnad", "ulnae", "ulnar", "ulnas", "ulpan", "ultra", "ulvas", "ulyie", "ulzie", "umami", "umbel", "umber", "umble", "umbos", "umbra", "umbre", "umiac", "umiak", "umiaq", "ummah", "ummas", "ummed", "umped", "umpie", "umpty", "umrah", "umras", "unais", "unapt", "unarm", "unary", "unaus", "unbag", "unban", "unbar", "unbed", "unbid", "unbox", "uncap", "unces", "uncia", "uncle", "uncos", "uncoy", "uncus", "uncut", "undam", "undee", "under", "undid", "undue", "undug", "uneth", "unfed", "unfit", "unfix", "ungag", "unget", "ungod", "ungot", "ungum", "unhat", "unhip", "unify", "union", "unite", "units", "unity", "unjam", "unked", "unket", "unkid", "unlaw", "unlay", "unled", "unlet", "unlid", "unlit", "unman", "unmet", "unmew", "unmix", "unpay", "unpeg", "unpen", "unpin", "unred", "unrid", "unrig", "unrip", "unsay", "unset", "unsew", "unsex", "unsod", "untax", "untie", "until", "untin", "unwed", "unwet", "unwit", "unwon", "unzip", "upbow", "upbye", "updos", "updry", "upend", "upjet", "uplay", "upled", "uplit", "upped", "upper", "upran", "uprun", "upsee", "upset", "upsey", "uptak", "upter", "uptie", "uraei", "urali", "uraos", "urare", "urari", "urase", "urate", "urban", "urbia", "urdee", "ureal", "ureas", "uredo", "ureic", "urena", "urent", "urged", "urger", "urges", "urial", "urine", "urite", "urman", "urnal", "urned", "urped", "ursae", "ursid", "urson", "urubu", "urvas", "usage", "users", "usher", "using", "usnea", "usque", "usual", "usure", "usurp", "usury", "uteri", "utile", "utter", "uveal", "uveas", "uvula", "vacua", "vaded", "vades", "vagal", "vague", "vagus", "vails", "vaire", "vairs", "vairy", "vakas", "vakil", "vales", "valet", "valid", "valis", "valor", "valse", "value", "valve", "vamps", "vampy", "vanda", "vaned", "vanes", "vangs", "vants", "vapid", "vapor", "varan", "varas", "vardy", "varec", "vares", "varia", "varix", "varna", "varus", "varve", "vasal", "vases", "vasts", "vasty", "vatic", "vatus", "vauch", "vault", "vaunt", "vaute", "vauts", "vawte", "veale", "veals", "vealy", "veena", "veeps", "veers", "veery", "vegan", "vegas", "veges", "vegie", "vegos", "vehme", "veils", "veily", "veins", "veiny", "velar", "velds", "veldt", "veles", "vells", "velum", "venae", "venal", "vends", "veney", "venge", "venin", "venom", "vents", "venue", "venus", "verbs", "verge", "verra", "verry", "verse", "verso", "verst", "verts", "vertu", "verve", "vespa", "vesta", "vests", "vetch", "vexed", "vexer", "vexes", "vexil", "vezir", "vials", "viand", "vibes", "vibex", "vibey", "vicar", "viced", "vices", "vichy", "video", "viers", "views", "viewy", "vifda", "vigas", "vigia", "vigil", "vigor", "vilde", "viler", "villa", "villi", "vills", "vimen", "vinal", "vinas", "vinca", "vined", "viner", "vines", "vinew", "vinic", "vinos", "vints", "vinyl", "viola", "viold", "viols", "viper", "viral", "vired", "vireo", "vires", "virga", "virge", "virid", "virls", "virtu", "virus", "visas", "vised", "vises", "visie", "visit", "visne", "vison", "visor", "vista", "visto", "vitae", "vital", "vitas", "vitex", "vitta", "vivas", "vivat", "vivda", "viver", "vives", "vivid", "vixen", "vizir", "vizor", "vleis", "vlies", "vlogs", "voars", "vocab", "vocal", "voces", "voddy", "vodka", "vodou", "vodun", "voema", "vogie", "vogue", "voice", "voids", "voila", "voile", "voips", "volae", "volar", "voled", "voles", "volet", "volks", "volta", "volte", "volti", "volts", "volva", "volve", "vomer", "vomit", "voted", "voter", "votes", "vouch", "vouge", "voulu", "vowed", "vowel", "vower", "voxel", "vozhd", "vraic", "vrils", "vroom", "vrous", "vrouw", "vrows", "vuggs", "vuggy", "vughs", "vughy", "vulgo", "vulns", "vulva", "vutty", "vying", "waacs", "wacke", "wacko", "wacks", "wacky", "wadds", "waddy", "waded", "wader", "wades", "wadis", "wadts", "wafer", "waffs", "wafts", "waged", "wager", "wages", "wagga", "wagon", "wagyu", "wahoo", "waide", "waifs", "waift", "wails", "wains", "wairs", "waist", "waite", "waits", "waive", "wakas", "waked", "waken", "waker", "wakes", "wakfs", "waldo", "walds", "waled", "waler", "wales", "walis", "walks", "walla", "walls", "wally", "walty", "waltz", "wamed", "wames", "wamus", "wands", "waned", "wanes", "waney", "wangs", "wanks", "wanky", "wanle", "wanly", "wanna", "wants", "wanty", "wanze", "waqfs", "warbs", "warby", "wards", "wared", "wares", "warez", "warks", "warms", "warns", "warps", "warre", "warst", "warts", "warty", "wases", "washy", "wasps", "waspy", "waste", "wasts", "watap", "watch", "water", "watts", "wauff", "waugh", "wauks", "waulk", "wauls", "waurs", "waved", "waver", "waves", "wavey", "wawas", "wawes", "wawls", "waxed", "waxen", "waxer", "waxes", "wayed", "wazir", "wazoo", "weald", "weals", "weamb", "weans", "wears", "weary", "weave", "webby", "weber", "wecht", "wedel", "wedge", "wedgy", "weeds", "weedy", "weeke", "weeks", "weels", "weems", "weens", "weeny", "weeps", "weepy", "weest", "weete", "weets", "wefte", "wefts", "weids", "weigh", "weils", "weird", "weirs", "weise", "weize", "wekas", "welch", "welds", "welke", "welks", "welkt", "wells", "welly", "welsh", "welts", "wembs", "wench", "wends", "wenge", "wenny", "wents", "weros", "wersh", "wests", "wetas", "wetly", "wexed", "wexes", "whack", "whale", "whamo", "whams", "whang", "whaps", "whare", "wharf", "whata", "whats", "whaup", "whaur", "wheal", "whear", "wheat", "wheel", "wheen", "wheep", "wheft", "whelk", "whelm", "whelp", "whens", "where", "whets", "whews", "wheys", "which", "whids", "whiff", "whift", "whigs", "while", "whilk", "whims", "whine", "whins", "whiny", "whios", "whips", "whipt", "whirl", "whirr", "whirs", "whish", "whisk", "whiss", "whist", "white", "whits", "whity", "whizz", "whole", "whomp", "whoof", "whoop", "whoot", "whops", "whore", "whorl", "whort", "whose", "whoso", "whump", "whups", "wicca", "wicks", "wicky", "widdy", "widen", "wider", "wides", "widow", "width", "wield", "wiels", "wifed", "wifes", "wifey", "wifie", "wifty", "wigan", "wigga", "wiggy", "wight", "wikis", "wilco", "wilds", "wiled", "wiles", "wilga", "wilis", "wilja", "wills", "willy", "wilts", "wimps", "wimpy", "wince", "winch", "winds", "windy", "wined", "wines", "winey", "winge", "wings", "wingy", "winks", "winna", "winns", "winos", "winze", "wiped", "wiper", "wipes", "wired", "wirer", "wires", "wirra", "wised", "wiser", "wises", "wisha", "wisht", "wisps", "wispy", "wists", "witan", "witch", "wited", "wites", "withe", "withs", "withy", "witty", "wived", "wiver", "wives", "wizen", "wizes", "woads", "woald", "wocks", "wodge", "woful", "woken", "wokka", "wolds", "wolfs", "wolly", "wolve", "woman", "wombs", "womby", "women", "womyn", "wonga", "wongi", "wonks", "wonky", "wonts", "woods", "woody", "wooed", "wooer", "woofs", "woofy", "woold", "wools", "wooly", "woons", "woops", "woose", "woosh", "wootz", "woozy", "words", "wordy", "works", "world", "worms", "wormy", "worry", "worse", "worst", "worth", "worts", "would", "wound", "woven", "wowed", "wowee", "woxen", "wrack", "wrang", "wraps", "wrapt", "wrast", "wrate", "wrath", "wrawl", "wreak", "wreck", "wrens", "wrest", "wrick", "wried", "wrier", "wries", "wring", "wrist", "write", "writs", "wroke", "wrong", "wroot", "wrote", "wroth", "wrung", "wryer", "wryly", "wudus", "wulls", "wurst", "wuses", "wushu", "wussy", "wuxia", "wyled", "wyles", "wynds", "wynns", "wyted", "wytes", "xebec", "xenia", "xenic", "xenon", "xeric", "xerox", "xerus", "xoana", "xrays", "xylan", "xylem", "xylic", "xylol", "xylyl", "xysti", "xysts", "yaars", "yabas", "yabba", "yabby", "yacca", "yacht", "yacka", "yacks", "yaffs", "yager", "yagis", "yahoo", "yaird", "yakka", "yakow", "yales", "yamen", "yampy", "yamun", "yangs", "yanks", "yapok", "yapon", "yapps", "yappy", "yarco", "yards", "yarer", "yarfa", "yarks", "yarns", "yarrs", "yarta", "yarto", "yates", "yauds", "yauld", "yaups", "yawed", "yawey", "yawls", "yawns", "yawny", "yawps", "ybore", "yclad", "ycled", "ycond", "ydrad", "ydred", "yeads", "yeahs", "yealm", "yeans", "yeard", "yearn", "years", "yeast", "yecch", "yechs", "yechy", "yedes", "yeeds", "yeggs", "yelks", "yells", "yelms", "yelps", "yelts", "yenta", "yente", "yerba", "yerds", "yerks", "yeses", "yesks", "yests", "yesty", "yetis", "yetts", "yeuks", "yeuky", "yeven", "yeves", "yewen", "yexed", "yexes", "yfere", "yield", "yiked", "yikes", "yills", "yince", "yipes", "yippy", "yirds", "yirks", "yirrs", "yirth", "yites", "yitie", "ylems", "ylike", "ylkes", "ymolt", "ympes", "yobbo", "yocks", "yodel", "yodhs", "yodle", "yogas", "yogee", "yoghs", "yogic", "yogin", "yogis", "yoick", "yojan", "yoked", "yokel", "yoker", "yokes", "yokul", "yolks", "yolky", "yomim", "yomps", "yonic", "yonis", "yonks", "yoofs", "yoops", "yores", "yorks", "yorps", "youks", "young", "yourn", "yours", "yourt", "youse", "youth", "yowed", "yowes", "yowie", "yowls", "yrapt", "yrent", "yrivd", "yrneh", "ysame", "ytost", "yuans", "yucas", "yucca", "yucch", "yucko", "yucks", "yucky", "yufts", "yugas", "yuked", "yukes", "yukky", "yukos", "yulan", "yules", "yummo", "yummy", "yumps", "yupon", "yuppy", "yurta", "yurts", "yuzus", "zabra", "zacks", "zaire", "zakat", "zaman", "zambo", "zamia", "zanja", "zante", "zanza", "zanze", "zappy", "zarfs", "zaris", "zatis", "zaxes", "zayin", "zazen", "zeals", "zebec", "zebra", "zebub", "zebus", "zeins", "zerda", "zerks", "zeros", "zests", "zesty", "zetas", "zexes", "zezes", "zhomo", "zibet", "ziffs", "zigan", "zilas", "zilch", "zilla", "zills", "zimbi", "zimbs", "zinco", "zincs", "zincy", "zineb", "zines", "zings", "zingy", "zinke", "zinky", "zippo", "zippy", "ziram", "zitis", "zizel", "zizit", "zlote", "zloty", "zoaea", "zobos", "zobus", "zocco", "zoeae", "zoeal", "zoeas", "zoism", "zoist", "zombi", "zonae", "zonal", "zonda", "zoned", "zoner", "zones", "zonks", "zooea", "zooey", "zooid", "zooks", "zooms", "zoons", "zooty", "zoppa", "zoppo", "zoril", "zoris", "zorro", "zouks", "zowie", "zulus", "zupan", "zupas", "zurfs", "zuzim", "zygal", "zygon", "zymes", "zymic"]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Given this dataset of all possible answers to a given Wordle, we can use a function that filters through the words once certain letters are discovered to find all possible remaining matches.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4gp5yohjghshf1iqqlbq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4gp5yohjghshf1iqqlbq.png" alt="wordleHelper function"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This function (written in Ruby) takes three inputs:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;excludes&lt;/code&gt;, a string containing all the letters you have ruled out&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;includes&lt;/code&gt;, a hash in which the keys are letters you have confirmed and the values are the positions the letter does NOT occupy in the word. &lt;/li&gt;
&lt;li&gt;
&lt;code&gt;wordList&lt;/code&gt;, an array of all five-letter words.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For example, if you were in this position...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo8q39o5b86w34i6iq3pp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo8q39o5b86w34i6iq3pp.png" alt="example wordle first guess"&gt;&lt;/a&gt;&lt;br&gt;
...you might want to call the function so that it excludes the letters R, A, and E, includes the letter O, (but not in position 1), and includes the letter T (but not in position 4):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvno6dexkgcxkfpb2pc30.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvno6dexkgcxkfpb2pc30.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Feedback
&lt;/h2&gt;

&lt;p&gt;Drop me a line if you've got any thoughts or refactoring ideas. &lt;br&gt;
Happy wordle-ing!&lt;/p&gt;

&lt;p&gt;Email: &lt;a href="mailto:whitinghtennis@gmail.com"&gt;whitinghtennis@gmail.com&lt;/a&gt;&lt;br&gt;
Website: &lt;a href="http://www.whitinghtennis.com" rel="noopener noreferrer"&gt;www.whitinghtennis.com&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;def wordleHelper(excludes, includes, wordList)
  matches = []
  includeArray = includes.keys
  excludeArray = excludes.split('')

  wordList.each do |word|
    # Presume match is true:
    match = true
        # 1. omit word if it has an excludable letter
            excludeArray.each do |l|
              match = false if word.include? l      
            end
              # 2. If the word is still a match, omit word if it does not have an included letter
                  if match
                    includeArray.each do |l|
                      match = false if !word.include? l.to_s
                    end
                  end
                      # 3. If the word is still a match, omit word if it has an included letter in the wrong spot
                          if match
                            includeArray.each do |l|
                               wrongPositions = includes[l]
                               wrongPositions.each do |i|
                                if word[i-1] == l.to_s
                                  match = false
                                end
                               end
                            end
                          end
                          # 4. If the word is still a match, it passed all the tests! Push it into the array of matches.
                            matches.push(word) if match 
  end
  print matches

end
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Works Cited
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.powerlanguage.co.uk/wordle/" rel="noopener noreferrer"&gt;Wordle&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.nytimes.com/2022/01/03/technology/wordle-word-game-creator.html" rel="noopener noreferrer"&gt;Wordle is a Love Story&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www3.nd.edu/~busiforc/handouts/cryptography/letterfrequencies.html" rel="noopener noreferrer"&gt;The frequency of the letters of the alphabet in English&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.wordsapi.com/" rel="noopener noreferrer"&gt;Words API&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Customize MUI</title>
      <dc:creator>Whiting</dc:creator>
      <pubDate>Tue, 28 Sep 2021 18:20:18 +0000</pubDate>
      <link>https://dev.to/wtennis/customize-mui-g76</link>
      <guid>https://dev.to/wtennis/customize-mui-g76</guid>
      <description>&lt;p&gt;&lt;a href="https://mui.com/"&gt;Material-UI&lt;/a&gt;, recently rebranded to simply "MUI", is a powerful library of styled components that can quickly bootstrap a React application to look uniform, clean, and professional. The reasons for MUI's popularity are clear; it is easy to learn and use. Users can get an app quickly styled and save many a CSS-induced headache. However, some criticize MUI for being limitably customizable. This blog will show how to easily override MUI's default styles to give your application the look you want. &lt;/p&gt;

&lt;h3&gt;
  
  
  How does MUI styling work?
&lt;/h3&gt;

&lt;p&gt;Before learning how to customize our React app, it’s important to get a basic sense of how the MUI standard theme works. Think of MUI's main theme like a giant object that specifies styling for all instances of MUI components. In this object, the default styles are defined for each of MUI's unique components. For example, Typography components will have be rendered with the Roboto font family:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qHs1tDjm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2drgwudknzvosvzynudi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qHs1tDjm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2drgwudknzvosvzynudi.png" alt="Typography example"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Any Button component will be rendered in all caps and have a ripple effect on click:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--seedCDay--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8ouhnfacxbs6lh78zm01.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--seedCDay--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8ouhnfacxbs6lh78zm01.gif" alt="Button example"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And any component involving color will make use of MUI's default color palette. The classic main blue, deep purple, and error red:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--il2Wal_P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lhpbhq8vd4wuaxm2xgee.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--il2Wal_P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lhpbhq8vd4wuaxm2xgee.png" alt="MUI palette"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A reasonable first step to customization would be to familiarize yourself with MUI’s &lt;a href="https://mui.com/customization/default-theme/"&gt;default theme object&lt;/a&gt; and begin playing with properties in a sandbox. &lt;/p&gt;

&lt;h3&gt;
  
  
  Demo
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. Import React ThemeProvider
&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;For the purposes of this demo, we will be customizing your app's themes globally, by wrapping our entire app with a MUI ThemeProvider. If you wish to customize only certain components, you can wrap specific components with the ThemeProvider  or browse MUI's &lt;a href="https://mui.com/customization/how-to-customize/"&gt;documentation&lt;/a&gt; for other ways to customize more granularly.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;First, import ThemeProvider and createTheme from MUI. Then, define your theme to override MUI's built-in theme object.&lt;br&gt;
As always, check on the mui website that you have the latest version installed and are importing your MUI elements correctly at the top of your React.js files.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UzCWnwQz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xsb9fedkjmc0bxb8vyxw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UzCWnwQz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xsb9fedkjmc0bxb8vyxw.png" alt="import ThemeProvider"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  2. Define your color palette
&lt;/h4&gt;

&lt;p&gt;It's finally time to leave that classic MUI blue behind and create your own color palette, perhaps using a palette generator tool &lt;a href="https://mycolor.space/"&gt;like ColorSpace&lt;/a&gt;. For learning purposes, let's go with an Iron Man palette. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iyamybBt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jjt8iy07v4ctb4f45nrc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iyamybBt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jjt8iy07v4ctb4f45nrc.png" alt="Iron Man palette"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Define your palette's colors. For our purposes, we will simply define "main" and "dark" shades for our theme's primary and secondary colors. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--myN8Zv4M--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mz5qb5cbm4w2lxbd6d5g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--myN8Zv4M--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mz5qb5cbm4w2lxbd6d5g.png" alt="color palette"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  3. Define your typography.
&lt;/h4&gt;

&lt;p&gt;An easy way to find a font that works for you is to Browse &lt;a href="https://fonts.google.com/"&gt;Google fonts&lt;/a&gt; and import directly into your index.css file in your app. From there, you can reference the font by its family name. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oXGPKh-2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ledglrbfolpasgzuee21.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oXGPKh-2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ledglrbfolpasgzuee21.png" alt="import fonts"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After implementing our fonts, we can transform a basic login page from MUI's standard look...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9iVZw2fn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/obcqizm2wi9gyup3x1vs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9iVZw2fn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/obcqizm2wi9gyup3x1vs.png" alt="login standard"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;...to something worthy of Tony Stark...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Jv_13LNS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7zamdpl7y4ldn1er6lzy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Jv_13LNS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7zamdpl7y4ldn1er6lzy.png" alt="login Iron Man"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Keep going!
&lt;/h3&gt;

&lt;p&gt;There are many ways to give your app it's own identity and &lt;em&gt;feel&lt;/em&gt;, from buttons to headers to menubars and animation effects. Take that ThemeProvider and fly with it. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Ruby2d: Take your first steps toward animation and game design</title>
      <dc:creator>Whiting</dc:creator>
      <pubDate>Wed, 15 Sep 2021 20:02:37 +0000</pubDate>
      <link>https://dev.to/wtennis/ruby2d-take-your-first-steps-toward-animation-and-game-design-4i1b</link>
      <guid>https://dev.to/wtennis/ruby2d-take-your-first-steps-toward-animation-and-game-design-4i1b</guid>
      <description>&lt;p&gt;With a quick Google search into how modern video games are developed, you'll likely stumble upon the &lt;a href="https://www.incredibuild.com/blog/top-7-gaming-engines-you-should-consider-for-2020" rel="noopener noreferrer"&gt;powerful gaming engines&lt;/a&gt; behind industry-leading games like World of Warcraft or Call of Duty. These engines give the developers the tools they need to create games with complex physics, sophisticated visual processing powerful performance. &lt;/p&gt;

&lt;p&gt;If, like most early developers, you're not ready to develop a complex, 3-dimensional interface, Ruby2d might be a good place to start.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ruby2d
&lt;/h2&gt;

&lt;p&gt;What is Ruby2d? Ruby 2d is a gem that can be installed into any Rubyist's environment to so that 2d apps can be written and run from one simple script. Ruby2d comes with predefined classes that allow for a variety of shapes, animations, and user interactions. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"...creating 2D applications should be simple, natural, and joyful, in the spirit of the Ruby language itself" &lt;a href="https://github.com/ruby2d/ruby2d" rel="noopener noreferrer"&gt;(ruby2d on Github).&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Get started
&lt;/h2&gt;

&lt;p&gt;As per ruby2d documentation, to get started, simply install the ruby gem and &lt;code&gt;require 'ruby2d'&lt;/code&gt; in your ruby file. For your first app, they recommend simply rendering a rainbow triangle on screen.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;set title: "Hello Triangle"

Triangle.new(
  x1: 320, y1:  50,
  x2: 540, y2: 430,
  x3: 100, y3: 430,
  color: ['red', 'green', 'blue']
)

show
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In your command line, run &lt;code&gt;ruby triangle.rb&lt;/code&gt;, and &lt;br&gt;
voila! You've created a 2d app. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm3xm321xlwq9ba390pll.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm3xm321xlwq9ba390pll.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Predefined Classes
&lt;/h2&gt;

&lt;p&gt;Spend some time exploring some of the classes available to you with the ruby2d gem. There are more than just triangles! &lt;/p&gt;

&lt;p&gt;Ruby gives you the ability to integrate text, audio, images, user input, and sprite animations. In no time, you'll be building your own games, like &lt;a href="https://dev.to/joaocardoso193/i-made-a-simple-snake-game-with-ruby-2d-4on4"&gt;this Rubyist's&lt;/a&gt; ruby2d-coded version of snake.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj8ejs2vr56tio6liudjh.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj8ejs2vr56tio6liudjh.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I recommend you explore the documentation and start tinkering with what ruby2d makes available. With the power of the ruby2d gem, you can build &lt;a href="https://github.com/mariovisic/ruby2d-games" rel="noopener noreferrer"&gt;classic games&lt;/a&gt; in only a few lines of code. Go for it!&lt;/p&gt;

&lt;h3&gt;
  
  
  Resources
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.ruby2d.com/" rel="noopener noreferrer"&gt;ruby2d&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.incredibuild.com/blog/top-7-gaming-engines-you-should-consider-for-2020" rel="noopener noreferrer"&gt;Top 7 Gaming Engines You Should Consider for 2021&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/joaocardoso193/i-made-a-simple-snake-game-with-ruby-2d-4on4"&gt;How I Made a Simple Snake Game with Ruby 2D&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/mariovisic/ruby2d-games" rel="noopener noreferrer"&gt;ruby2d-games&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Memoizing Fibonnaci</title>
      <dc:creator>Whiting</dc:creator>
      <pubDate>Wed, 01 Sep 2021 05:42:29 +0000</pubDate>
      <link>https://dev.to/wtennis/memoizing-fibonnaci-2anj</link>
      <guid>https://dev.to/wtennis/memoizing-fibonnaci-2anj</guid>
      <description>&lt;p&gt;As programmers, we often want our code to be &lt;a href="https://en.wikipedia.org/wiki/Don%27t_repeat_yourself"&gt;DRY&lt;/a&gt; - written with the fewest characters possible. However, as anyone who has been stuck in a death loop of recursion can attest, even syntactically DRY bits of code can cause us problems:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;def death_loop(num)
    return death_loop(num + 1)
end
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WOJm2bHd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/31gxhu4wrsphraxg1wi6.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WOJm2bHd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/31gxhu4wrsphraxg1wi6.gif" alt="error gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But what if our code &lt;em&gt;needs&lt;/em&gt; to be recursive? Sometimes we need to write functions that call on themselves. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hLAiFBEK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9gjav8mw1lljhjz0qlp8.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hLAiFBEK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9gjav8mw1lljhjz0qlp8.gif" alt="austin powers"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Enter memoization.
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Memoization is an &lt;a href="https://en.wikipedia.org/wiki/Memoization"&gt;optimization technique&lt;/a&gt; used primarily to speed up computer programs by storing the results of expensive function calls and returning the cached result when the same inputs occur again.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In other words, memoization offers programmers the chance to be DRY &lt;em&gt;functionally&lt;/em&gt; as well as syntactically, reducing the number of times a function is called by our program. &lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;p&gt;We will define a function. Let's call it compute(input)&lt;br&gt;
In the body of the function, compute(input) will...&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Check if this precise input has been computed before (using a &lt;code&gt;memo&lt;/code&gt; variable we will define below).&lt;/li&gt;
&lt;li&gt;If this input has been computed before, return &lt;code&gt;memo&lt;/code&gt; and save the program needless computing! &lt;/li&gt;
&lt;li&gt;If this input has &lt;em&gt;not&lt;/em&gt; yet been computed, perform computations.&lt;/li&gt;
&lt;li&gt;Save result of the computations to &lt;code&gt;memo&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Return the result.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Let's take a look at a case that's a little less common and a little more interesting than a recursive death loop.&lt;/p&gt;

&lt;h2&gt;
  
  
  Enter Fibonacci
&lt;/h2&gt;

&lt;p&gt;If you were an enthusiast of calculus or the illuminati in high-school, you may have encountered that most famous example of recursive sequences, the &lt;a href="https://en.wikipedia.org/wiki/Fibonacci_number"&gt;Fibonacci Numbers&lt;/a&gt;. Put simply, each number in the sequence (integers only) is equal to the sum of the two preceding numbers, starting with the bottom two numbers of 0 and 1.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ... and on to infinity&lt;/em&gt;. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HmPu8o1T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zkpa0q6jm86wiuxuf8pe.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HmPu8o1T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zkpa0q6jm86wiuxuf8pe.gif" alt="Fibonacci gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let's take a look at Fibonacci in code. Written in Ruby without memoization, our Fibonacci code might look something like this: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ycRwpG-L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hd8qnsnab04gq4vta566.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ycRwpG-L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hd8qnsnab04gq4vta566.png" alt="ruby fibonacci"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This solution works great for small numbers, but comes with  some serious &lt;a href="https://towardsdatascience.com/essential-programming-time-complexity-a95bb2608cac"&gt;time complexity&lt;/a&gt; costs. As the input increases, the "sub-calls" of our function grow exponentially, as illustrated by a &lt;a href="https://www.interviewcake.com/concept/java/memoization"&gt;recursion tree&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7DDudKvr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r2dmlwlveic9xd07i88p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7DDudKvr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r2dmlwlveic9xd07i88p.png" alt="recursion tree"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To save on these costs, we can define a Memoize class in Ruby and use a @memo variable to cache our completed computations. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nKuq703x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5jhq35mtmaxr5gmgev35.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nKuq703x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5jhq35mtmaxr5gmgev35.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Benissimo. Fibonacci memoized.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sources
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Don%27t_repeat_yourself"&gt;Don't Repeat Yourself&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Memoization"&gt;Memoization&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Fibonacci_number"&gt;Fibonacci Numbers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.interviewcake.com/concept/java/memoization"&gt;Memoization&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://towardsdatascience.com/essential-programming-time-complexity-a95bb2608cac"&gt;Time complexity&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Recommendations for Further Learning
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=ngCos392W4w&amp;amp;t=613s"&gt;5 Simple Steps for Solving Any Recursive Problem&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.honeybadger.io/blog/rubyist-guide-to-memoization/"&gt;The Rubyist's Guide to Memoization&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/swlh/understanding-recursion-memoization-and-dynamic-programming-3-sides-of-the-same-coin-8c1f57ee5604"&gt;Understanding recursion, memoization, and dynamic programming: 3 sides of the same coin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=22VM0onqAMU"&gt;Bottom-up Fibonacci: Visualization of JS code execution&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>pig_it: Transform English to Pig Latin with Ruby Case Statements</title>
      <dc:creator>Whiting</dc:creator>
      <pubDate>Wed, 18 Aug 2021 04:54:52 +0000</pubDate>
      <link>https://dev.to/wtennis/pigit-transform-english-to-pig-latin-with-ruby-case-statements-d3o</link>
      <guid>https://dev.to/wtennis/pigit-transform-english-to-pig-latin-with-ruby-case-statements-d3o</guid>
      <description>&lt;p&gt;There are more than a few sites out there dedicated to helping coders improve their problem-solving skills through programming puzzles. If you have ever visited &lt;a href="//codewars.com"&gt;Codewars.com&lt;/a&gt;, a martial-arts-themed site, you may have encountered the Simple Pig Latin challenge:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--B_y4VJB2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v1vo6goy1i7axexgw039.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--B_y4VJB2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v1vo6goy1i7axexgw039.png" alt="Simple Pig Latin"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The test asks us to write a function that will take any string of words and &lt;em&gt;Pig-Latin-ify&lt;/em&gt; it - chop off the first letters and add the suffix 'ay'.  Let's sharpen up our samurai swords and dive into this problem.&lt;/p&gt;

&lt;h3&gt;
  
  
  Getting the test to pass: Split, Map, Slice, Join
&lt;/h3&gt;

&lt;p&gt;First, let's write out some pseudo code to plan an approach.&lt;/p&gt;

&lt;p&gt;// 1. &lt;strong&gt;Transform the string into an array&lt;/strong&gt; of words (&lt;code&gt;split&lt;/code&gt; method).&lt;br&gt;
// 2. &lt;strong&gt;Iterate over each word&lt;/strong&gt; in our new array to perform our transformations (&lt;code&gt;map&lt;/code&gt; method).&lt;br&gt;
// 3. &lt;strong&gt;Transform each word&lt;/strong&gt; by by slicing the first letter off and adding it to the end with our 'ay' suffix (&lt;code&gt;slice&lt;/code&gt; method). &lt;br&gt;
// 4. &lt;strong&gt;Join our words together&lt;/strong&gt; into our solution, a transformed string of Pig Latin! (&lt;code&gt;join&lt;/code&gt; method). &lt;/p&gt;

&lt;p&gt;With these methods at hand, our solution code might look something like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9vcHTQxD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/avvx8n05uqt30lk7m863.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9vcHTQxD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/avvx8n05uqt30lk7m863.png" alt="solution 1"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And, hey! According to Codewars, the solution passes muster.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HQG9J-BO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8n5rp2z0bvyyd770g14x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HQG9J-BO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8n5rp2z0bvyyd770g14x.png" alt="passed test"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But wait, what is that word in the first test? It looks like "is" was translated into "siay." That doesn't sound right. As any true scholar will know, Pig Latin has special rules for words that start with vowels. &lt;/p&gt;

&lt;p&gt;Indeed, according to the internet (&lt;a href="https://www.getblend.com/blog/how-to-speak-pig-latin/"&gt;at least one blogger&lt;/a&gt;), words in Pig Latin are &lt;em&gt;not always&lt;/em&gt; chopped off at the first letter:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;When a word begins with a vowel, simply leave the word as is and add the suffix ‘-hay’ to the end of the word."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It sounds like we have some special &lt;em&gt;cases&lt;/em&gt; to account for...time to bring in the case switch statement. &lt;/p&gt;

&lt;h3&gt;
  
  
  The Case Switch statement
&lt;/h3&gt;

&lt;p&gt;The case switch statement allows you to define a condition against which you can test multiple variables, or cases. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The first when clause to match the condition (or to evaluate to Boolean truth, if the condition is null) “wins”, and its code stanza is executed.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;(&lt;a href="https://ruby-doc.org/docs/keywords/1.9/Object.html"&gt;source&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LvE0pSwR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qji9le6yzoms953hkmw7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LvE0pSwR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qji9le6yzoms953hkmw7.png" alt="Case Switch Ruby"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the case of our pig_it function, we need to test whether the first letter of each word is a vowel to determine whether we need to chop it off or not. Helpfully, we can test multiple conditions on the same line separated by commas, as in line 28 below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rXmoqWz7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l6utylqc56g4k70ivj45.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rXmoqWz7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l6utylqc56g4k70ivj45.png" alt="vowels"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  A Case within a Case
&lt;/h3&gt;

&lt;p&gt;Not so fast. What about words that start with consonant clusters, like 'shower' and 'brush'? Our function as it stands would transform them into 'howersay' and 'rushbay', splitting up the 'sh' sound 'br' sounds...Let's revisit our &lt;a href="https://www.getblend.com/blog/how-to-speak-pig-latin/"&gt;linguistic documentation&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;When a word begins with a consonant (such as dog) or a consonant cluster (such as brush), simply take the consonant/consonant cluster and move it to the end of the word, adding the suffix ‘-ay’ to the end of the word.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Ok, let's test for some consonant clusters, slicing the first two letters of each word, and &lt;strong&gt;then&lt;/strong&gt; move on to the vowels test:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--X07cpDnO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cktj9dg2l7691abpbtgw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--X07cpDnO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cktj9dg2l7691abpbtgw.png" alt="final"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And what does this function do to the following boobie-trapped sentence? &lt;/p&gt;

&lt;p&gt;"Everyone should think twice when taking a photo in theaters."&lt;/p&gt;

&lt;p&gt;"yWhay everyoneHay ouldShay inkThay iceTway eforeBay akingTay aHay otoPhay inHay eatersThay."&lt;/p&gt;

&lt;p&gt;Impeccable Pig Latin. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OaYNnwxz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://media4.giphy.com/media/jzHFPlw89eTqU/giphy.gif%3Fcid%3D790b7611c5f6f7d6faf780041b413476ec916015a42482c5%26rid%3Dgiphy.gif%26ct%3Dg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OaYNnwxz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://media4.giphy.com/media/jzHFPlw89eTqU/giphy.gif%3Fcid%3D790b7611c5f6f7d6faf780041b413476ec916015a42482c5%26rid%3Dgiphy.gif%26ct%3Dg" alt="samurai"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  References:
&lt;/h4&gt;

&lt;p&gt;&lt;a href="//codewars.com"&gt;CodeWars&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.getblend.com/blog/how-to-speak-pig-latin/"&gt;How to Speak Pig Latin&lt;/a&gt;&lt;br&gt;
&lt;a href="https://ruby-doc.org/docs/keywords/1.9/Object.html"&gt;ruby-doc.org&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Pangram Cracker: What I Learned Building a Word Game using Javascript</title>
      <dc:creator>Whiting</dc:creator>
      <pubDate>Sun, 25 Jul 2021 22:35:51 +0000</pubDate>
      <link>https://dev.to/wtennis/pangram-cracker-what-i-learned-from-building-a-word-game-using-javascript-1cmg</link>
      <guid>https://dev.to/wtennis/pangram-cracker-what-i-learned-from-building-a-word-game-using-javascript-1cmg</guid>
      <description>&lt;p&gt;If you have ever had the pleasure of playing the New York Times' Spelling Bee game, you know what it's like to stare intently at seven random letters and wrack your brain for the perfect pangram, a word that uses each letter at least once.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sIy1oo9A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://data.earthli.com/news/attachments/entry/3974/forthwith.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sIy1oo9A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://data.earthli.com/news/attachments/entry/3974/forthwith.png" alt="Spelling Bee"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But while the Spelling Bee app is elegantly designed, it limits users to a single daily puzzle - not enough for most word game addicts. So, I applied my elementary understanding of Javascript to build a &lt;a href="https://wtennis.github.io/pangram-cracker/"&gt;Pangram Cracker&lt;/a&gt; of my own. Here's what I learned. &lt;/p&gt;

&lt;h3&gt;
  
  
  Creating a data set
&lt;/h3&gt;

&lt;p&gt;Without access to the New York Times' dataset of Spelling Bee puzzles, I knew my first step would be to spend some time with a dictionary and generate an array of puzzle objects. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_6xeARWn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://media1.giphy.com/media/l2Je66zG6mAAZxgqI/200.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_6xeARWn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://media1.giphy.com/media/l2Je66zG6mAAZxgqI/200.gif" alt="Homer reading dictionary"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Each puzzle object would need an id, name, list of valid answers, list of valid pangrams, and a challenge letter that would render in the middle of the screen: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mOMVqHsV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3n3ci6w20ojamx69lp4a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mOMVqHsV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3n3ci6w20ojamx69lp4a.png" alt="puzzle object"&gt;&lt;/a&gt;&lt;em&gt;(some valids not included to keep this puzzle object readable)&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Adding Event Listeners
&lt;/h3&gt;

&lt;p&gt;For users to be able to submit answers and choose a different puzzle, I knew I would need two Event Listeners, one for a submit event (Submit button) and one for a click event (New Puzzle button). &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Tc5pHYFx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3sjxyt1nkbi4r110vu4b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Tc5pHYFx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3sjxyt1nkbi4r110vu4b.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As per &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener"&gt;MDN&lt;/a&gt;, the addEventListener() method "sets up a function that will be called whenever the specified event is delivered to the target." For the New Puzzle button, I set up an anonymous function that would reassign the value of currentPuzzle and render it to the screen:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zK_B82QO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b06uedkg21mntkww3njs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zK_B82QO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b06uedkg21mntkww3njs.png" alt="New Puzzle Event Listener"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For the Submit button, I knew I would need some way of checking the submitted answer against the list of valid answers. Time to call on the .forEach() method.&lt;/p&gt;

&lt;h3&gt;
  
  
  Iterating over an array using .forEach()
&lt;/h3&gt;

&lt;p&gt;The .forEach() method executes a provided function once for each element in an array (thanks again, &lt;a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach"&gt;MDN&lt;/a&gt;). This method allowed me to check a submitted answer against each valid answer, and if there was a match, update the user's score and add the answer to the Answer List. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--C7aMzXvZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7kwk5d5ttl1lhq4kunqf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--C7aMzXvZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7kwk5d5ttl1lhq4kunqf.png" alt="Submit Answer Event Listener"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Iterating over an array using .every()
&lt;/h3&gt;

&lt;p&gt;In addition to checking for valid answers, I also wanted to check for pangrams and to return an alert if the submitted answer failed both checks. The &lt;a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every"&gt;.every() method&lt;/a&gt; tests whether all elements in the array pass the test implemented by the provided function and returns a Boolean value (true or false). &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--orEL1m6l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b431179eyamabtbtayby.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--orEL1m6l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b431179eyamabtbtayby.png" alt="Valid &amp;amp; Pangram Check"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Non-technical Takeaways
&lt;/h3&gt;

&lt;p&gt;OK, so I got the app working and learned a few Javascript methods in the process. Great! But the truth is, I built this app a few weeks ago, when Javascript was the only language I knew. Since then, I have learned more methods, dabbled with React, and come to realize how much more dynamic and user-friendly the app could be. So what? &lt;/p&gt;

&lt;p&gt;My first non-technical takeaway is to use the tools available to you. There is an adage in creative writing that says "write what you know". I think the same applies to software development. There are many languages with which to build a simple word-game app, and many methods within those languages to employ. Don't be paralyzed by your suspicions that there is a &lt;a href="https://en.wikipedia.org/wiki/Don%27t_repeat_yourself"&gt;DRY&lt;/a&gt;er, more performant, more elegant way to solve the problem in front of you. In hindsight, I might have benefited from using the .includes() method, ternary operators instead of &lt;code&gt;if...else&lt;/code&gt; statements, or even building the app in an entirely different language. By all means, search for solutions outside your comfort zone, but don't be afraid to just start with what you know.&lt;/p&gt;

&lt;p&gt;My second non-technical takeaway is to leverage your interests as motivational fuel. All projects involve getting stuck and figuring out how to get un-stuck. If you have the freedom to choose what you are building, choose something that you are naturally interested in (like word games, for me). It might just give you the motivation you need to blast through roadblocks and learn something. &lt;/p&gt;

&lt;h4&gt;
  
  
  References:
&lt;/h4&gt;

&lt;p&gt;(&lt;a href="https://en.wikipedia.org/wiki/Don%27t_repeat_yourself"&gt;https://en.wikipedia.org/wiki/Don%27t_repeat_yourself&lt;/a&gt;)&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
