Wordle 2: writing an automated solver
1

First, set the browser to Full Screen view, to give this worksheet and your code as much space as possible.

Then choose either one of the two options below:

Option 1: Start this worksheet from scratch

- First Enter your name:
- Then
  .
- All answers that you subsequently enter/edit will be auto-saved to this sheet.

Option 2: Continue, or view, previous work

- All answers that you subsequently enter/edit will be auto-saved to this sheet.
- The first time you re-load an answers sheet - within a single session on Elan - you will be asked to confirm that you understand this.

This worksheet is copyright © Richard Pawson 2025, and protected by the Creative Commons license: Attribution-NonCommercial-NoDerivatives 4.0 International. You may freely make and distribute copies of this worksheet as is, but if you modify this worksheet you may not distribute your modified version (outside your own teaching institution) without the author's permission. Please email the author to report errors or suggest improvements.

# Step 1: introduction

Following-on from 'Wordle 1: implementing the Wordle puzzle logic', in this worksheet your challenge is to implement a reverse game: where you choose the target word, and the computer is given up to six attempts to identify the word, with you marking the letters of each attempt as 'grey', 'yellow', or 'green' - using the 0, 1, and 2 keys, respectively. As in Wordle 1, you will start off with some working code that implements the presentation and user-interaction needed for the task.

Before we start, you need to understand the following points, which apply both to this implementation and also to the official online Wordle puzzle:

- This list of words that are accepted as valid attempt words, has over 15,000 words. Some of them are very obscure words that most people would not encounter in everyday usage.
- The list of words that may be set as target words is much shorter, and the words more widely known. Moreover, the list of target words specifically excludes well-known words that end in S or D where the first four letters would be a word in its own right, for example BEANS, CHEWS, or LOVED. These rules are worth knowing as a players, and are important to the program we are going to write.
- The official online Wordle puzzle offers a 'hard mode' (specified via the 'settings' button, which looks like a gear wheel). In hard mode, all your attempt words must be consistent with the marks awarded to previous attempts. Paradoxically, although hard mode can be harder for human players, it is slightly easier to write an automated solver that works in this way.

- # 0e322dc69833ed02b76c70177e0a5c31ef99032004a4ba96a95f0020189b54e3 Elan 1.6.2 guest default_profile valid [imported] constant allValidAttemptWords set to "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 ABERS 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 ACROS ACTED ACTIN ACTON ACTOR ACUTE ACYLS ADAGE ADAPT ADAWS ADAYS ADBOT 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 AGREE AGRIA AGRIN AGROS 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 AIYEE AIZLE AJIES 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 ALVAR 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 ANURA 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 ARCHI 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 ARROZ ARSED ARSES ARSEY ARSIS ARSON ARTAL ARTEL ARTIC ARTIS ARTSY ARUHE ARUMS ARVAL ARVEE ARVOS ARYLS ASANA ASCON ASCOT ASCUS ASDIC ASHED ASHEN ASHES ASHET ASIDE ASKED ASKER ASKEW ASKOI ASKOS ASPEN ASPER ASPIC ASPIE ASPIS ASPRO ASSAI ASSAM ASSAY ASSES ASSET ASSEZ ASSOT ASTER ASTIR ASTUN ASURA ASWAY ASWIM ASYLA ATAPS ATAXY ATIGI ATILT ATIMY ATLAS ATMAN ATMAS ATMOS 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 AYAYA 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 BAISA 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 BARFI 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 BAWKS BAWLS BAWNS BAWRS BAWTY BAYED BAYER BAYES BAYLE BAYOU BAYTS BAZAR BAZOO BEACH BEADS BEADY BEAKS BEAKY BEALS 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 BEINS 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 BEZZY BHAIS BHAJI BHANG BHATS BHELS BHOOT BHUNA BHUTS BIACH BIALI BIALY BIBBS BIBES 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 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 BLECH 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 BLUDS 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 BOBOS BOCCA BOCCE BOCCI BOCHE BOCKS BODED BODES BODGE BODHI BODLE BOEPS BOETS BOEUF BOFFO BOFFS BOGAN BOGEY BOGGY BOGIE BOGLE BOGUE 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 BOPPY 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 BOXLA 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 BUBBE 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 BURFI 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 BUTOH 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 CAPRI 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 CAURI 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 CEROC 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 CHEMS 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 CHING CHINO CHINS CHIPS CHIRK CHIRL CHIRM CHIRO CHIRP CHIRR CHIRT CHIRU CHITS CHIVE CHIVS CHIVY CHIZZ CHOCK CHOCO CHOCS CHODE CHOGS CHOIL CHOIR CHOKE CHOKO CHOKY CHOLA CHOLI CHOLO CHOMP CHONS 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 CHUTS CHYLE CHYME CHYND CIBOL CIDED CIDER CIDES CIELS CIGAR CIGGY CILIA CILLS CIMAR CIMEX CINCH CINCT CINES CINQS 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 CLUEY CLUMP CLUNG CLUNK CLYPE CNIDA COACH COACT COADY 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 COOPS COOPT COOST COOTS COOZE COPAL COPAY COPED COPEN COPER COPES COPPY COPRA COPSE COPSY COQUI 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 COYAU 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 CRIPS CRISE CRISP CRITH CRITS CROAK CROCI CROCK CROCS CROFT CROGS CROMB CROME CRONE CRONK CRONS CRONY CROOK CROOL CROON CROPS CRORE CROSS CROST CROUP CROUT CROWD CROWN CROWS CROZE CRUCK CRUDE CRUDO CRUDS CRUDY CRUEL CRUES CRUET CRUFT CRUMB CRUMP CRUNK CRUOR CRURA CRUSE CRUSH CRUST CRUSY CRUVE CRWTH CRYER 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 CUNIT CUNTS 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 CUZES 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 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 DECAN 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 DEMOI DEMON DEMOS DEMPT DEMUR DENAR DENAY DENCH DENES DENET DENIM DENIS DENSE DENTS DEOXY DEPOT DEPTH DERAT DERAY DERBY DERED DERES DERIG DERMA DERMS DERNS DERNY DEROS DERRO DERRY DERTH DERVS DESEX DESHI DESIS DESKS DESSE DETER DETOX DEUCE DEVAS DEVEL DEVIL DEVIS DEVON DEVOS DEVOT DEWAN DEWAR DEWAX DEWED DEXES DEXIE DHABA DHAKS DHALS DHIKR 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 DIELS DIENE DIETS DIFFS DIGHT DIGIT DIKAS DIKED DIKER DIKES DIKEY DILDO DILLI DILLS DILLY DIMBO 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 DOBES DOBIE DOBLA DOBRA DOBRO DOCHT DOCKS DOCOS DOCUS DODDY DODGE DODGY DODOS DOEKS DOERS DOEST DOETH DOFFS DOGAN 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 DOSAI DOSAS DOSED DOSEH DOSER DOSES DOSHA 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 DOXED DOXES 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 DREER DREES DREGS DREKS DRENT DRERE DRESS DREST DREYS DRIBS DRICE DRIED DRIER DRIES DRIFT DRILL DRILY DRINK DRIPS DRIPT DRIVE DROID DROIL DROIT DROKE 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 DRYAS 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 DULCE 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 DYKON DYNEL DYNES DZHOS EAGER EAGLE EAGRE EALED EALES EANED EARDS EARED EARLS EARLY EARNS EARNT 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 EENSY EERIE EEVEN EEVNS EFFED EGADS EGERS EGEST EGGAR EGGED EGGER EGMAS EGRET EHING EIDER EIDOS EIGHT EIGNE EIKED EIKON EILDS EISEL EJECT EJIDO 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 ELVEN ELVER ELVES EMACS EMAIL EMBAR EMBAY EMBED EMBER EMBOG EMBOW EMBOX EMBUS EMCEE EMEER EMEND EMERG EMERY EMEUS EMICS EMIRS EMITS EMMAS EMMER EMMET EMMEW EMMYS EMOJI 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 EQUES 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 ETHNE ETHOS ETHYL ETICS 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 EXFIL EXIES EXILE EXINE EXING EXIST EXITS EXODE EXOME EXONS EXPAT EXPEL EXPOS EXTOL EXTRA EXUDE EXULS EXULT EXURB EYASS EYERS EYING EYOTS EYRAS EYRES EYRIE EYRIR EZINE FABBY FABLE FACED FACER FACES FACET FACIA FACTA FACTS FADDY FADED FADER FADES FADGE FADOS FAENA FAERY FAFFS FAFFY FAGIN 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 FARRO 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 FIBRO FICES FICHE FICHU FICIN FICOS FICUS FIDES FIDGE FIDOS FIEFS FIELD FIEND FIENT FIERE FIERS FIERY FIEST FIFED FIFER FIFES FIFIS FIFTH FIFTY FIGGY FIGHT FIGOS FIKED FIKES FILAR FILCH FILED FILER FILES FILET FILII FILKS 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 FLANE FLANK FLANS FLAPS FLARE FLARY FLASH FLASK FLATS FLAVA FLAWN FLAWS FLAWY FLAXY FLAYS FLEAM FLEAS FLECK FLEEK FLEER FLEES FLEET FLEGS FLEME FLESH FLEUR FLEWS FLEXI 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 FONES 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 FREON 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 FUDGY 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 FUSKS 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 GALED 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 GARES GARIS GARMS GARNI GARRE GARTH GARUM GASES GASPS GASPY GASSY GASTS GATCH GATED GATER GATES GATHS GATOR GAUCH 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 GINCH GINGE GINGS GINKS GINNY GINZO GIPON GIPPO GIPPY GIPSY GIRDS GIRLS GIRLY GIRNS GIRON GIROS GIRRS GIRSH GIRTH GIRTS GISMO GISMS GISTS GITCH 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 GONCH GONEF GONER GONGS GONIA GONIF GONKS GONNA GONOF GONYS GONZO GOOBY GOODS GOODY GOOEY GOOFS GOOFY GOOGS 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 GOTCH GOTHS GOTHY 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 GROVY 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 GUMMI GUMMY GUMPS GUNDY GUNGE GUNGY GUNKS GUNKY GUNNY GUPPY GUQIN GURDY GURGE GURLS GURLY GURNS GURRY GURSH GURUS GUSHY GUSLA GUSLE GUSLI GUSSY GUSTO GUSTS GUSTY GUTSY GUTTA GUTTY GUYED GUYLE GUYOT GUYSE GWINE GYALS GYANS GYBED GYBES GYELD GYMPS GYNAE GYNIE GYNNY GYNOS GYOZA GYPOS 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 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 HALWA HAMAL HAMBA HAMED HAMES HAMMY HAMZA HANAP HANCE HANCH HANDS HANDY HANGI HANGS HANKS HANKY HANSA HANSE HANTS HAOLE HAOMA HAPAX HAPLY HAPPI 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 HAUNS 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 HENCH 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 HOIED HOIKS HOING HOISE HOIST HOKAS HOKED HOKES HOKEY HOKIS HOKKU HOKUM HOLDS HOLED HOLES HOLEY HOLKS HOLLA HOLLO HOLLY HOLME HOLMS HOLON HOLOS HOLTS HOMAS HOMED HOMER HOMES HOMEY HOMIE HOMME 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 HOPAK HOPED HOPER HOPES HOPPY HORAH HORAL HORAS HORDE HORIS HORKS 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 HYGGE 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 IMPRO IMSHI IMSHY INANE INAPT INARM INBOX INBYE INCEL 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 INSPO 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 IXNAY IXORA IXTLE IZARD IZARS IZZAT JAAPS JABOT JACAL JACKS JACKY JADED JADES JAFAS JAFFA JAGAS JAGER JAGGS JAGGY JAGIR JAGRA JAILS JAKER 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 JEEZE JEFES JEFFS JEHAD JEHUS JELAB JELLO JELLS JELLY JEMBE JEMMY JENNY JEONS 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 JOCKY JOCOS 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 JUDGY 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 JURES JUROR JUSTS JUTES JUTTY JUVES JUVIE KAAMA KABAB KABAR KABOB KACHA KACKS KADAI 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 KAPOW KAPPA KAPUS 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 KEYER KHADI KHAFS KHAKI KHANS KHAPH KHATS KHAYA KHAZI KHEDA KHETH KHETS KHOJA KHORS KHOUM KHUDS KIAAT KIACK KIANG KIBBE KIBBI KIBEI KIBES KIBLA KICKS KICKY KIDDO KIDDY KIDEL KIDGE KIEFS KIERS KIEVE KIEVS KIGHT 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 KOKAM 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 KRAIS KRAIT KRANG KRANS KRANZ KRAUT KRAYS KREEP KRENG KREWE KRILL KRONA KRONE KROON KRUBI KRUNK KSARS KUBIE KUDOS KUDUS KUDZU KUFIS KUGEL KUIAS KUKRI KUKUS KULAK KULAN KULAS KULFI KUMIS 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 LADDY LADED LADEN LADER LADES LADLE LAERS LAEVO LAGAN LAGER LAHAL 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 LARNT LARUM LARVA LASED LASER LASES LASSI LASSO LASSU LASSY LASTS LATAH LATCH LATED LATEN LATER LATEX LATHE LATHI LATHS LATHY LATKE LATTE LATUS LAUAN LAUCH LAUDS LAUFS LAUGH LAUND LAURA LAVAL LAVAS LAVED LAVER LAVES LAVRA LAVVY LAWED LAWER LAWIN LAWKS LAWNS LAWNY LAXED 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 LEDES LEDGE LEDGY LEDUM LEEAR LEECH LEEKS LEEPS LEERS LEERY LEESE LEETS LEEZE LEFTE LEFTS LEFTY LEGAL LEGER LEGES LEGGE LEGGO LEGGY LEGIT LEHRS LEHUA LEIRS LEISH LEMAN LEMED LEMEL LEMES LEMMA LEMME LEMON LEMUR LENDS LENES LENGS LENIS LENOS LENSE LENTI LENTO LEONE LEPER LEPID LEPRA LEPTA LERED LERES LERPS LESES LESTS LETCH LETHE LETUP LEUCH LEUCO LEUDS LEUGH LEVAS 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 LIPES 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 LOCHE LOCHS LOCIE LOCIS 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 LOOKY 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 LOTSA LOTTA LOTTE LOTTO LOTUS LOUED LOUGH LOUIE LOUIS LOUMA LOUND LOUNS LOUPE LOUPS LOURE LOURS LOURY LOUSE LOUSY LOUTS LOVAT LOVED LOVER LOVES LOVEY LOVIE 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 LUMBI 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 LUXED LUXER LUXES LWEIS LYAMS LYARD LYART LYASE LYCEA LYCEE LYCRA LYING LYMES LYMPH LYNES LYRES LYRIC LYSED LYSES LYSIN LYSIS LYSOL LYSSA LYTED LYTES LYTHE LYTIC LYTTA MAAED MAARE MAARS MABES MACAS 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 MALUS MALVA MALWA MAMAS MAMBA MAMBO MAMEE MAMEY MAMIE MAMMA MAMMY MANAS MANAT MANDI MANEB 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 MARRA 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 MAUSY MAUTS MAUVE MAUZY MAVEN MAVIE MAVIN MAVIS MAWED MAWKS MAWKY MAWNS 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 MECHS 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 MIKVA 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 MIRID 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 MOCHI MOCHS MOCHY MOCKS MODAL MODEL MODEM MODER MODES MODGE MODII MODUS MOERS MOFOS MOGGY MOGUL MOHEL MOHOS MOHRS MOHUA MOHUR MOILE MOILS MOIRA MOIRE MOIST MOITS MOJOS MOKES MOKIS MOKOS MOLAL MOLAR MOLAS MOLDS MOLDY MOLED MOLES MOLLA MOLLS MOLLY MOLTO MOLTS MOLYS MOMES MOMMA MOMMY MOMUS MONAD MONAL MONAS MONDE MONDO MONER MONEY MONGO MONGS MONIC 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 MULIE 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 MUZAK 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 NANOS 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 NDUJA 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 NEWBS 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 NINER 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 NUMMY 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 OUTTA OUZEL OUZOS OVALS OVARY OVATE OVELS OVENS OVERS OVERT OVINE OVIST OVOID OVOLI OVOLO OVULE OWCHE OWIES 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 PALIS PALKI PALLA PALLS PALLY PALMS PALMY PALPI PALPS PALSA PALSY PAMPA PANAX PANCE PANDA PANDS PANDY PANED PANEL PANES PANGA PANGS PANIC PANIM PANKO PANNE PANNI PANSY PANTO PANTS PANTY PAOLI PAOLO PAPAL PAPAS PAPAW PAPER PAPES PAPPI PAPPY PARAE PARAS PARCH PARDI PARDS PARDY PARED PAREN PAREO PARER PARES PAREU PAREV PARGE PARGO PARIS PARKA PARKI PARKS PARKY PARLE PARLY PARMA PAROL PARPS PARRA PARRS PARRY PARSE PARTI PARTS PARTY PARVE PARVO PASEO PASES PASHA PASHM PASKA 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 PEDIS PEDRO PEECE PEEKS PEELS PEENS PEEOY PEEPE PEEPS PEERS PEERY PEEVE PEGGY PEGHS PEINS PEISE PEIZE PEKAN PEKES PEKIN PEKOE PELAS PELAU 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 PEPSI PERAI PERCE PERCH PERCS PERDU PERDY PEREA PERES PERIL PERIS PERKS PERKY PERMS PERNS PEROG PERPS PERRY PERSE PERST PERTS PERVE PERVO 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 PHISH PHIZZ 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 PILAE 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 PITOT 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 PLATT 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 PLOYE PLOYS PLUCK PLUES PLUFF PLUGS PLUMB PLUME PLUMP PLUMS PLUMY PLUNK PLUOT PLUSH PLUTO PLYER POACH POAKA POAKE POBOY POCKS POCKY PODAL PODDY PODEX PODGE PODGY PODIA POEMS POEPS POESY POETS POGEY POGGE POGOS POHED 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 POOPY POORI POORT POOTS POOVE POOVY POPES POPPA POPPY POPSY PORAE PORAL PORCH PORED PORER PORES PORGE PORGY PORIN 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 PUFFA 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 PULLY PULMO PULPS PULPY PULSE PULUS PUMAS PUMIE PUMPS PUNAS PUNCE PUNCH PUNGA PUNGS PUNJI PUNKA PUNKS PUNKY PUNNY PUNTO PUNTS PUNTY PUPAE PUPAS PUPIL PUPPY PUPUS PURDA PURED PUREE PURER PURES PURGE PURIN PURIS PURLS PURPY PURRS PURSE PURSY PURTY PUSES PUSHY PUSLE PUTID PUTON PUTTI PUTTO PUTTS PUTTY PUZEL PWNED PYATS PYETS PYGAL PYGMY PYINS PYLON PYNED PYNES PYOID PYOTS PYRAL PYRAN PYRES PYREX PYRIC PYROS PYXED PYXES PYXIE PYXIS PZAZZ QADIS QAIDS QAJAQ QANAT QAPIK 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 RANGS 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 RAVEY RAVIN RAWER RAWIN RAWLY RAWNS RAXED RAXES RAYAH RAYAS RAYED RAYLE RAYNE RAYON RAZED RAZEE RAZER RAZES RAZOO RAZOR REACH REACT READD READS READY REAIS 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 REFIS 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 RELLO REMAN REMAP REMEN REMET REMEX REMIT REMIX RENAL RENAY RENDS RENEW RENEY RENGA RENIG RENIN RENNE RENOS RENTE RENTS REOIL REORG 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 RESUS RETAG RETAX RETCH RETEM RETIA RETIE RETOX RETRO RETRY REUSE REVEL REVET REVIE REVUE REWAN REWAX REWED REWET REWIN REWON REWTH REXES REZES 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 RIDIC 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 ROHES ROIDS 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 ROWIE ROWME ROWND ROWTH ROWTS ROYAL ROYNE ROYST ROZET ROZIT RUANA RUBAI RUBBY RUBEL RUBES RUBIN RUBLE RUBLI RUBUS RUCHE RUCKS RUDAS RUDDS RUDDY RUDER RUDES RUDIE RUDIS 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 SAKTI SALAD SALAL SALAT SALEP SALES SALET SALIC SALIX SALLE SALLY SALMI SALOL SALON SALOP SALPA SALPS SALSA SALSE SALTO SALTS SALTY SALUE SALUT 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 SCROB 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 SEIZA 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 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 SHERO 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 SHMOE SHOAL SHOAT SHOCK SHOED SHOER SHOES SHOGI SHOGS SHOJI SHOJO 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 SICKY 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 SISTA 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 SKEDS 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 SKODY SKOFF SKOGS 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 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 SLOMO 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 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 SMORG 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 SOCES SOCKO SOCKS SOCLE SODAS SODDY SODIC SODOM SOFAR SOFAS SOFTA SOFTS SOFTY SOGER SOGGY SOHUR SOILS SOILY SOJAS SOJUS 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 SOOKY 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 SPECT SPEED SPEEL SPEER SPEIL SPEIR SPEKS SPELD SPELK SPELL SPELT SPEND SPENT SPEOS SPERM SPETS SPEUG SPEWS SPEWY SPIAL SPICA SPICE SPICY SPIDE SPIED SPIEL SPIER SPIES SPIFF SPIFS SPIKE 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 STEYS 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 SUETE SUETS SUETY SUGAN SUGAR SUGHS SUGOS SUHUR SUIDS SUING SUINT SUITE SUITS SUJEE SUKHS SUKUK SULCI SULFA SULFO SULKS SULKY SULLY SULPH SULUS SUMAC SUMIS 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 SUSED 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 SWILE SWILL SWIMS SWINE SWING SWINK SWIPE SWIRE SWIRL SWISH SWISS SWITH SWITS SWIVE SWIZZ SWOBS SWOLE SWOLN SWOON SWOOP SWOPS SWOPT SWORD SWORE SWORN SWOTS SWOUN SWUNG SYBBE SYBIL SYBOE SYBOW SYCEE SYCES SYCON 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 TABIS 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 TAKKY 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 TANTY 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 TASED TASER TASES TASKS TASSA TASSE TASSO 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 THANX 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 TIFOS 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 TIYNS TIZES TIZZY TOADS TOADY TOAST TOAZE TOCKS TOCKY TOCOS TODAY TODDE TODDY TOEAS TOFFS TOFFY TOFTS TOFUS TOGAE TOGAS TOGED TOGES TOGUE TOHOS 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 TRAYF TRAYS TREAD TREAT TRECK TREED TREEN TREES TREFA TREIF TREKS TREMA TREMS TREND TRESS TREST TRETS TREWS TREYF 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 TSUBO TUANS TUART TUATH TUBAE TUBAL TUBAR TUBAS TUBBY TUBED TUBER TUBES TUCKS TUFAS TUFFE TUFFS TUFTS TUFTY TUGRA TUILE TUINA TUISM TUKTU TULES TULIP TULLE TULPA TULSI 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 TURNT TURPS TURRS TUSHY TUSKS TUSKY TUTEE TUTOR TUTTI TUTTY TUTUS TUXES TUYER TWAES TWAIN TWALS TWANG TWANK TWATS TWAYS TWEAK TWEED TWEEL TWEEN TWEEP 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 UMPHS 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 UNDOS UNDUE UNDUG UNETH UNFED UNFIT UNFIX UNGAG UNGET UNGOD UNGOT UNGUM UNHAT UNHIP UNICA 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 UNSAW UNSAY UNSEE 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 URBEX 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 VAPED VAPER VAPES VAPID VAPOR VARAN VARAS VARDY VAREC VARES VARIA VARIX VARNA VARUS VARVE VASAL VASES VASTS VASTY VATIC VATUS VAUCH VAULT VAUNT VAUTE VAUTS VAWTE VAXES 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 VENDU 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 VIFFS 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 VITRO 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 WADGE 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 WALIE 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 WASMS 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 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 WHORL WHORT WHOSE WHOSO WHOWS WHUMP WHUPS WHYDA 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 WOJUS WOKEN WOKER 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 WOOPY 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 WUDDY 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 YAGES YAGIS YAHOO YAIRD YAKKA YAKOW YALES YAMEN YAMPY YAMUN YANGS YANKS YAPOK YAPON YAPPS YAPPY YARAK 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 YEESH 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 YOBBY 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 YOWZA 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 ZAIDA ZAIDY ZAIRE ZAKAT ZAMAN ZAMBO ZAMIA ZANJA ZANTE ZANZA ZANZE ZAPPY ZARFS ZARIS ZATIS ZAXES ZAYIN ZAZEN ZEALS ZEBEC ZEBRA ZEBUB ZEBUS ZEDAS ZEINS ZENDO 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 ZOWEE ZOWIE ZULUS ZUPAN ZUPAS ZUPPA ZURFS ZUZIM ZYGAL ZYGON ZYMES ZYMIC" [imported] constant allValidTargetWords set to "ABACK ABASE ABATE ABBEY ABBOT ABHOR ABIDE ABLED ABODE ABORT ABOUT ABOVE ABUSE ABYSS ACORN ACRID ACTOR ACUTE ADAGE ADAPT ADEPT ADMIN ADMIT ADOBE ADOPT ADORE ADORN ADULT AFFIX AFIRE AFOOT AFOUL AFTER AGAIN AGAPE AGATE AGENT AGILE AGING AGLOW AGONY AGORA AGREE AHEAD AIDER AISLE ALARM ALBUM ALERT ALGAE ALIBI ALIEN ALIGN ALIKE ALIVE ALLAY ALLEY ALLOT ALLOW ALLOY ALOFT ALONE ALONG ALOOF ALOUD ALPHA ALTAR ALTER AMASS AMAZE AMBER AMBLE AMEND AMISS AMITY AMONG AMPLE AMPLY AMUSE ANGEL ANGER ANGLE ANGRY ANGST ANIME ANKLE ANNEX ANNOY ANNUL ANODE ANTIC ANVIL AORTA APART APHID APING APNEA APPLE APPLY APRON APTLY ARBOR ARDOR ARENA ARGUE ARISE ARMOR AROMA AROSE ARRAY ARROW ARSON ARTSY ASCOT ASHEN ASIDE ASKEW ASSAY ASSET ATOLL ATONE ATTIC AUDIO AUDIT AUGUR AUNTY AVAIL AVERT AVIAN AVOID AWAIT AWAKE AWARD AWARE AWASH AWFUL AWOKE AXIAL AXIOM AXION AZURE BACON BADGE BADLY BAGEL BAGGY BAKER BALER BALMY BANAL BANJO BARGE BARON BASAL BASIC BASIL BASIN BASIS BASTE BATCH BATHE BATON BATTY BAWDY BAYOU BEACH BEADY BEARD BEAST BEECH BEEFY BEFIT BEGAN BEGAT BEGET BEGIN BEGUN BEING BELCH BELIE BELLE BELLY BELOW BENCH BERET BERRY BERTH BESET BETEL BEVEL BEZEL BIBLE BICEP BIDDY BIGOT BILGE BILLY BINGE BINGO BIOME BIRCH BIRTH BISON BITTY BLACK BLADE BLAME BLAND BLANK BLARE BLAST BLAZE BLEAK BLEAT BLEED BLEEP BLEND BLESS BLIMP BLIND BLINK BLISS BLITZ BLOAT BLOCK BLOKE BLOND BLOOD BLOOM BLOWN BLUER BLUFF BLUNT BLURB BLURT BLUSH BOARD BOAST BOBBY BONEY BONGO BONUS BOOBY BOOST BOOTH BOOTY BOOZE BOOZY BORAX BORNE BOSOM BOSSY BOTCH BOUGH BOULE BOUND BOWEL BOXER BRACE BRAID BRAIN BRAKE BRAND BRASH BRASS BRAVE BRAVO BRAWL BRAWN BREAD BREAK BREED BRIAR BRIBE BRICK BRIDE BRIEF BRINE BRING BRINK BRINY BRISK BROAD BROIL BROKE BROOD BROOK BROOM BROTH BROWN BRUNT BRUSH BRUTE BUDDY BUDGE BUGGY BUGLE BUILD BUILT BULGE BULKY BULLY BUNCH BUNNY BURLY BURNT BURST BUSED BUSHY BUTCH BUTTE BUXOM BUYER BYLAW CABAL CABBY CABIN CABLE CACAO CACHE CACTI CADDY CADET CAGEY CAIRN CAMEL CAMEO CANAL CANDY CANNY CANOE CANON CAPER CAPUT CARAT CARGO CAROL CARRY CARVE CASTE CATCH CATER CATTY CAULK CAUSE CAVIL CEASE CEDAR CELLO CHAFE CHAFF CHAIN CHAIR CHALK CHAMP CHANT CHAOS CHARD CHARM CHART CHASE CHASM CHEAP CHEAT CHECK CHEEK CHEER CHESS CHEST CHICK CHIDE CHIEF CHILD CHILI CHILL CHIME CHINA CHIRP CHOCK CHOIR CHOKE CHORD CHORE CHOSE CHUCK CHUMP CHUNK CHURN CHUTE CIDER CIGAR CINCH CIRCA CIVIC CIVIL CLACK CLAIM CLAMP CLANG CLANK CLASH CLASP CLASS CLEAN CLEAR CLEAT CLEFT CLERK CLICK CLIFF CLIMB CLING CLINK CLOAK CLOCK CLONE CLOSE CLOTH CLOUD CLOUT CLOVE CLOWN CLUCK CLUED CLUMP CLUNG COACH COAST COBRA COCOA COLON COLOR COMET COMFY COMIC COMMA CONCH CONDO CONIC COPSE CORAL CORER CORNY COUCH COUGH COULD COUNT COUPE COURT COVEN COVER COVET COVEY COWER COYLY CRACK CRAFT CRAMP CRANE CRANK CRASH CRASS CRATE CRAVE CRAWL CRAZE CRAZY CREAK CREAM CREDO CREED CREEK CREEP CREME CREPE CREPT CRESS CREST CRICK CRIED CRIER CRIME CRIMP CRISP CROAK CROCK CRONE CRONY CROOK CROSS CROUP CROWD CROWN CRUDE CRUEL CRUMB CRUMP CRUSH CRUST CRYPT CUBIC CUMIN CURIO CURLY CURRY CURSE CURVE CURVY CUTIE CYBER CYCLE CYNIC DADDY DAILY DAIRY DAISY DALLY DANCE DANDY DATUM DAUNT DEALT DEATH DEBAR DEBIT DEBUG DEBUT DECAL DECAY DECOR DECOY DECRY DEFER DEIGN DEITY DELAY DELTA DELVE DEMON DEMUR DENIM DENSE DEPOT DEPTH DERBY DETER DETOX DEUCE DEVIL DIARY DICEY DIGIT DILLY DIMLY DINER DINGO DINGY DIODE DIRGE DIRTY DISCO DITCH DITTO DITTY DIVER DIZZY DODGE DODGY DOGMA DOING DOLLY DONOR DONUT DOPEY DOUBT DOUGH DOWDY DOWEL DOWNY DOWRY DOZEN DRAFT DRAIN DRAKE DRAMA DRANK DRAPE DRAWL DRAWN DREAD DREAM DRESS DRIED DRIER DRIFT DRILL DRINK DRIVE DROIT DROLL DRONE DROOL DROOP DROSS DROVE DROWN DRUID DRUNK DRYER DRYLY DUCHY DULLY DUMMY DUMPY DUNCE DUSKY DUSTY DUTCH DUVET DWARF DWELL DWELT DYING EAGER EAGLE EARLY EARTH EASEL EATEN EATER EBONY ECLAT EDICT EDIFY EERIE EGRET EIGHT EJECT EKING ELATE ELBOW ELDER ELECT ELEGY ELFIN ELIDE ELITE ELOPE ELUDE EMAIL EMBED EMBER EMCEE EMPTY ENACT ENDOW ENEMA ENEMY ENJOY ENNUI ENSUE ENTER ENTRY ENVOY EPOCH EPOXY EQUAL EQUIP ERASE ERECT ERODE ERROR ERUPT ESSAY ESTER ETHER ETHIC ETHOS ETUDE EVADE EVENT EVERY EVICT EVOKE EXACT EXALT EXCEL EXERT EXILE EXIST EXPEL EXTOL EXTRA EXULT EYING FABLE FACET FAINT FAIRY FAITH FALSE FANCY FANNY FARCE FATAL FATTY FAULT FAUNA FAVOR FEAST FECAL FEIGN FELLA FELON FEMME FEMUR FENCE FERAL FERRY FETAL FETCH FETID FETUS FEVER FEWER FIBER FIBRE FICUS FIELD FIEND FIERY FIFTH FIFTY FIGHT FILER FILET FILLY FILMY FILTH FINAL FINCH FINER FIRST FISHY FIXER FIZZY FJORD FLACK FLAIL FLAIR FLAKE FLAKY FLAME FLANK FLARE FLASH FLASK FLECK FLEET FLESH FLICK FLIER FLING FLINT FLIRT FLOAT FLOCK FLOOD FLOOR FLORA FLOSS FLOUR FLOUT FLOWN FLUFF FLUID FLUKE FLUME FLUNG FLUNK FLUSH FLUTE FLYER FOAMY FOCAL FOCUS FOGGY FOIST FOLIO FOLLY FORAY FORCE FORGE FORGO FORTE FORTH FORTY FORUM FOUND FOYER FRAIL FRAME FRANK FRAUD FREAK FREED FREER FRESH FRIAR FRIED FRILL FRISK FRITZ FROCK FROND FRONT FROST FROTH FROWN FROZE FRUIT FUDGE FUGUE FULLY FUNGI FUNKY FUNNY FUROR FURRY FUSSY FUZZY GAFFE GAILY GAMER GAMMA GAMUT GASSY GAUDY GAUGE GAUNT GAUZE GAVEL GAWKY GAYER GAYLY GAZER GECKO GEEKY GEESE GENIE GENRE GHOST GHOUL GIANT GIDDY GIPSY GIRLY GIRTH GIVEN GIVER GLADE GLAND GLARE GLASS GLAZE GLEAM GLEAN GLIDE GLINT GLOAT GLOBE GLOOM GLORY GLOSS GLOVE GLYPH GNASH GNOME GODLY GOING GOLEM GOLLY GONAD GONER GOODY GOOEY GOOFY GOOSE GORGE GOUGE GOURD GRACE GRADE GRAFT GRAIL GRAIN GRAND GRANT GRAPE GRAPH GRASP GRASS GRATE GRAVE GRAVY GRAZE GREAT GREED GREEN GREET GRIEF GRILL GRIME GRIMY GRIND GRIPE GROAN GROIN GROOM GROPE GROSS GROUP GROUT GROVE GROWL GROWN GRUEL GRUFF GRUNT GUARD GUAVA GUESS GUEST GUIDE GUILD GUILE GUILT GUISE GULCH GULLY GUMBO GUMMY GUPPY GUSTO GUSTY GYPSY HABIT HAIRY HALVE HANDY HAPPY HARDY HAREM HARPY HARRY HARSH HASTE HASTY HATCH HATER HAUNT HAUTE HAVEN HAVOC HAZEL HEADY HEARD HEART HEATH HEAVE HEAVY HEDGE HEFTY HEIST HELIX HELLO HENCE HERON HILLY HINGE HIPPO HIPPY HITCH HOARD HOBBY HOIST HOLLY HOMER HONEY HONOR HORDE HORNY HORSE HOTEL HOTLY HOUND HOUSE HOVEL HOVER HOWDY HUMAN HUMID HUMOR HUMPH HUMUS HUNCH HUNKY HURRY HUSKY HUSSY HUTCH HYDRO HYENA HYMEN HYPER ICILY ICING IDEAL IDIOM IDIOT IDLER IDYLL IGLOO ILIAC IMAGE IMBUE IMPEL IMPLY INANE INBOX INCUR INDEX INEPT INERT INFER INGOT INLAY INLET INNER INPUT INTER INTRO IONIC IRATE IRONY ISLET ISSUE ITCHY IVORY JAUNT JAZZY JELLY JERKY JETTY JEWEL JIFFY JOINT JOIST JOKER JOLLY JOUST JUDGE JUICE JUICY JUMBO JUMPY JUNTA JUNTO JUROR KAPPA KARMA KAYAK KEBAB KHAKI KINKY KIOSK KITTY KNACK KNAVE KNEAD KNEED KNEEL KNELT KNIFE KNOCK KNOLL KNOWN KOALA KRILL LABEL LABOR LADEN LADLE LAGER LANCE LANKY LAPEL LAPSE LARGE LARVA LASSO LATCH LATER LATHE LATTE LAUGH LAYER LEACH LEAFY LEAKY LEANT LEAPT LEARN LEASE LEASH LEAST LEAVE LEDGE LEECH LEERY LEFTY LEGAL LEGGY LEMON LEMUR LEPER LEVEL LEVER LIBEL LIEGE LIGHT LIKEN LILAC LIMBO LIMIT LINEN LINER LINGO LIPID LITHE LIVER LIVID LLAMA LOAMY LOATH LOBBY LOCAL LOCUS LODGE LOFTY LOGIC LOGIN LOOPY LOOSE LORRY LOSER LOUSE LOUSY LOVER LOWER LOWLY LOYAL LUCID LUCKY LUMEN LUMPY LUNAR LUNCH LUNGE LUPUS LURCH LURID LUSTY LYING LYMPH LYNCH LYRIC MACAW MACHO MACRO MADAM MADLY MAFIA MAGIC MAGMA MAIZE MAJOR MAKER MAMBO MAMMA MAMMY MANGA MANGE MANGO MANGY MANIA MANIC MANLY MANOR MAPLE MARCH MARRY MARSH MASON MASSE MATCH MATEY MAUVE MAXIM MAYBE MAYOR MEALY MEANT MEATY MECCA MEDAL MEDIA MEDIC MELEE MELON MERCY MERGE MERIT MERRY METAL METER METRO MICRO MIDGE MIDST MIGHT MILKY MIMIC MINCE MINER MINIM MINOR MINTY MINUS MIRTH MISER MISSY MOCHA MODAL MODEL MODEM MOGUL MOIST MOLAR MOLDY MONEY MONTH MOODY MOOSE MORAL MORON MORPH MOSSY MOTEL MOTIF MOTOR MOTTO MOULT MOUND MOUNT MOURN MOUSE MOUTH MOVER MOVIE MOWER MUCKY MUCUS MUDDY MULCH MUMMY MUNCH MURAL MURKY MUSHY MUSIC MUSKY MUSTY MYRRH NADIR NAIVE NANNY NASAL NASTY NATAL NAVAL NAVEL NEEDY NEIGH NERDY NERVE NEVER NEWER NEWLY NICER NICHE NIECE NIGHT NINJA NINNY NINTH NOBLE NOBLY NOISE NOISY NOMAD NOOSE NORTH NOSEY NOTCH NOVEL NUDGE NURSE NUTTY NYLON NYMPH OAKEN OBESE OCCUR OCEAN OCTAL OCTET ODDER ODDLY OFFAL OFFER OFTEN OLDEN OLDER OLIVE OMBRE OMEGA ONION ONSET OPERA OPINE OPIUM OPTIC ORBIT ORDER ORGAN OTHER OTTER OUGHT OUNCE OUTDO OUTER OUTGO OVARY OVATE OVERT OVINE OVOID OWING OWNER OXIDE OZONE PADDY PAGAN PAINT PALER PALSY PANEL PANIC PANSY PAPAL PAPER PARER PARKA PARRY PARSE PARTY PASTA PASTE PASTY PATCH PATIO PATSY PATTY PAUSE PAYEE PAYER PEACE PEACH PEARL PECAN PEDAL PENAL PENCE PENNE PENNY PERCH PERIL PERKY PESKY PESTO PETAL PETTY PHASE PHONE PHONY PHOTO PIANO PICKY PIECE PIETY PIGGY PILOT PINCH PINEY PINKY PINTO PIPER PIQUE PITCH PITHY PIVOT PIXEL PIXIE PIZZA PLACE PLAID PLAIN PLAIT PLANE PLANK PLANT PLATE PLAZA PLEAD PLEAT PLIED PLIER PLUCK PLUMB PLUME PLUMP PLUNK PLUSH POESY POINT POISE POKER POLAR POLKA POLYP POOCH POPPY PORCH POSER POSIT POSSE POUCH POUND POUTY POWER PRANK PRAWN PREEN PRESS PRICE PRICK PRIDE PRIED PRIME PRIMO PRINT PRIOR PRISM PRIVY PRIZE PROBE PRONE PRONG PROOF PROSE PROUD PROVE PROWL PROXY PRUDE PRUNE PSALM PUBIC PUDGY PUFFY PULPY PULSE PUNCH PUPAL PUPIL PUPPY PUREE PURER PURGE PURSE PUSHY PUTTY PYGMY QUACK QUAIL QUAKE QUALM QUARK QUART QUASH QUASI QUEEN QUEER QUELL QUERY QUEST QUEUE QUICK QUIET QUILL QUILT QUIRK QUITE QUOTA QUOTE QUOTH RABBI RABID RACER RADAR RADII RADIO RAINY RAISE RAJAH RALLY RALPH RAMEN RANCH RANDY RANGE RAPID RARER RASPY RATIO RATTY RAVEN RAYON RAZOR REACH REACT READY REALM REARM REBAR REBEL REBUS REBUT RECAP RECUR RECUT REEDY REFER REFIT REGAL REHAB REIGN RELAX RELAY RELIC REMIT RENAL RENEW REPAY REPEL REPLY RERUN RESET RESIN RETCH RETRO RETRY REUSE REVEL REVUE RHINO RHYME RIDER RIDGE RIFLE RIGHT RIGID RIGOR RINSE RIPEN RIPER RISEN RISER RISKY RIVAL RIVER RIVET ROACH ROAST ROBIN ROBOT ROCKY RODEO ROGER ROGUE ROOMY ROOST ROTOR ROUGE ROUGH ROUND ROUSE ROUTE ROVER ROWDY ROWER ROYAL RUDDY RUDER RUGBY RULER RUMBA RUMOR RUPEE RURAL RUSTY SADLY SAFER SAINT SALAD SALLY SALON SALSA SALTY SALVE SALVO SANDY SANER SAPPY SASSY SATIN SATYR SAUCE SAUCY SAUNA SAUTE SAVOR SAVOY SAVVY SCALD SCALE SCALP SCALY SCAMP SCANT SCARE SCARF SCARY SCENE SCENT SCION SCOFF SCOLD SCONE SCOOP SCOPE SCORE SCORN SCOUR SCOUT SCOWL SCRAM SCRAP SCREE SCREW SCRUB SCRUM SCUBA SEDAN SEEDY SEGUE SEIZE SEMEN SENSE SEPIA SERIF SERUM SERVE SETUP SEVEN SEVER SEWER SHACK SHADE SHADY SHAFT SHAKE SHAKY SHALE SHALL SHALT SHAME SHANK SHAPE SHARD SHARE SHARK SHARP SHAVE SHAWL SHEAR SHEEN SHEEP SHEER SHEET SHEIK SHELF SHELL SHIED SHIFT SHINE SHINY SHIRE SHIRK SHIRT SHOAL SHOCK SHONE SHOOK SHOOT SHORE SHORN SHORT SHOUT SHOVE SHOWN SHOWY SHREW SHRUB SHRUG SHUCK SHUNT SHUSH SHYLY SIEGE SIEVE SIGHT SIGMA SILKY SILLY SINCE SINEW SINGE SIREN SISSY SIXTH SIXTY SKATE SKIER SKIFF SKILL SKIMP SKIRT SKULK SKULL SKUNK SLACK SLAIN SLANG SLANT SLASH SLATE SLAVE SLEEK SLEEP SLEET SLEPT SLICE SLICK SLIDE SLIME SLIMY SLING SLINK SLOOP SLOPE SLOSH SLOTH SLUMP SLUNG SLUNK SLURP SLUSH SLYLY SMACK SMALL SMART SMASH SMEAR SMELL SMELT SMILE SMIRK SMITE SMITH SMOCK SMOKE SMOKY SMOTE SNACK SNAIL SNAKE SNAKY SNARE SNARL SNEAK SNEER SNIDE SNIFF SNIPE SNOOP SNORE SNORT SNOUT SNOWY SNUCK SNUFF SOAPY SOBER SOGGY SOLAR SOLID SOLVE SONAR SONIC SOOTH SOOTY SORRY SOUND SOUTH SOWER SPACE SPADE SPANK SPARE SPARK SPASM SPAWN SPEAK SPEAR SPECK SPEED SPELL SPELT SPEND SPENT SPERM SPICE SPICY SPIED SPIEL SPIKE SPIKY SPILL SPILT SPINE SPINY SPIRE SPITE SPLAT SPLIT SPOIL SPOKE SPOOF SPOOK SPOOL SPOON SPORE SPORT SPOUT SPRAY SPREE SPRIG SPUNK SPURN SPURT SQUAD SQUAT SQUIB STACK STAFF STAGE STAID STAIN STAIR STAKE STALE STALK STALL STAMP STAND STANK STARE STARK START STASH STATE STAVE STEAD STEAK STEAL STEAM STEED STEEL STEEP STEER STEIN STERN STICK STIFF STILL STILT STING STINK STINT STOCK STOIC STOKE STOLE STOMP STONE STONY STOOD STOOL STOOP STORE STORK STORM STORY STOUT STOVE STRAP STRAW STRAY STRIP STRUT STUCK STUDY STUFF STUMP STUNG STUNK STUNT STYLE SUAVE SUGAR SUING SUITE SULKY SULLY SUMAC SUNNY SUPER SURER SURGE SURLY SUSHI SWAMI SWAMP SWARM SWASH SWATH SWEAR SWEAT SWEEP SWEET SWELL SWEPT SWIFT SWILL SWINE SWING SWIRL SWISH SWOON SWOOP SWORD SWORE SWORN SWUNG SYNOD SYRUP TABBY TABLE TABOO TACIT TACKY TAFFY TAINT TAKEN TAKER TALLY TALON TAMER TANGO TANGY TAPER TAPIR TARDY TAROT TASTE TASTY TATTY TAUNT TAWNY TEACH TEARY TEASE TEDDY TEETH TEMPO TENET TENOR TENSE TENTH TEPEE TEPID TERRA TERSE TESTY THANK THEFT THEIR THEME THERE THESE THETA THICK THIEF THIGH THING THINK THIRD THONG THORN THOSE THREE THREW THROB THROW THRUM THUMB THUMP THYME TIARA TIBIA TIDAL TIGER TIGHT TILDE TIMER TIMID TIPSY TITAN TITHE TITLE TOAST TODAY TODDY TOKEN TONAL TONGA TONIC TOOTH TOPAZ TOPIC TORCH TORSO TORUS TOTAL TOTEM TOUCH TOUGH TOWEL TOWER TOXIC TOXIN TRACE TRACK TRACT TRADE TRAIL TRAIN TRAIT TRAMP TRASH TRAWL TREAD TREAT TREND TRIAD TRIAL TRIBE TRICE TRICK TRIED TRIPE TRITE TROLL TROOP TROPE TROUT TROVE TRUCE TRUCK TRUER TRULY TRUMP TRUNK TRUSS TRUST TRUTH TRYST TUBAL TUBER TULIP TULLE TUMOR TUNIC TURBO TUTOR TWANG TWEAK TWEED TWEET TWICE TWINE TWIRL TWIST TWIXT TYING UDDER ULCER ULTRA UMBRA UNCLE UNCUT UNDER UNDID UNDUE UNFED UNFIT UNIFY UNION UNITE UNITY UNLIT UNMET UNSET UNTIE UNTIL UNWED UNZIP UPPER UPSET URBAN URINE USAGE USHER USING USUAL USURP UTILE UTTER VAGUE VALET VALID VALOR VALUE VALVE VAPID VAPOR VAULT VAUNT VEGAN VENOM VENUE VERGE VERSE VERSO VERVE VICAR VIDEO VIGIL VIGOR VILLA VINYL VIOLA VIPER VIRAL VIRUS VISIT VISOR VISTA VITAL VIVID VIXEN VOCAL VODKA VOGUE VOICE VOILA VOMIT VOTER VOUCH VOWEL VYING WACKY WAFER WAGER WAGON WAIST WAIVE WALTZ WARTY WASTE WATCH WATER WAVER WAXEN WEARY WEAVE WEDGE WEEDY WEIGH WEIRD WELCH WELSH WENCH WHACK WHALE WHARF WHEAT WHEEL WHELP WHERE WHICH WHIFF WHILE WHINE WHINY WHIRL WHISK WHITE WHOLE WHOOP WHOSE WIDEN WIDER WIDOW WIDTH WIELD WIGHT WILLY WIMPY WINCE WINCH WINDY WISER WISPY WITCH WITTY WOKEN WOMAN WOMEN WOODY WOOER WOOLY WOOZY WORDY WORLD WORRY WORSE WORST WORTH WOULD WOUND WOVEN WRACK WRATH WREAK WRECK WREST WRING WRIST WRITE WRONG WROTE WRUNG WRYLY YACHT YEARN YEAST YIELD YOUNG YOUTH ZEBRA ZESTY ZONAL" [imported] constant styleSheet set to 'grid {\n display: flex;\n flex-direction: column;\n margin-top: 40px; width: 500px;\n}\nword {\n display: flex;\n flex-direction: row;\n margin: auto;\n}\nch, key {\n font-family: Segoe UI, Tahoma, Geneva, Verdana, sans-serif;\n font-weight: bold;\n background-color: white;\n}\nch {\n text-align: center;\n font-size: 18pt;\n border: solid, 1.5px, black;\n margin: 2px;\n width: 37.5px;\n height: 37.5px;\n line-height: 33px;\n}\nch:empty, key:empty {\n border-color: lightgrey;\n}\nkey._ {\n background-color: lightgrey;\n}\nch._2, key._2 {\n background-color: #6aaa64;\n border-color: #6aaa64;\n color: white;\n}\nch._1, key._1 {\n background-color: #c9b458;\n border-color: #c9b458;\n color: white;\n}\nch._0, key._0 {\n background-color: #787c7e;\n border-color: #787c7e;\n color: white;\n}\nkeyboard {\n width: 500px;\n display: flex;\n flex-direction: column;\n margin-top:5px;\n}\nkeyboard div {\n display: flex;\n flex-direction: row;\n margin:auto;\n}\nkey {\n display: block;\n float: left;\n font-size: 10pt;\n width: 23px;\n margin: 2px;\n padding-bottom: 6px;\n padding-top:5px;\n text-align: center;\n border-radius: 5px;\n}' [imported] main call playReverseGame() end main [imported] procedure playGame() call clearAllDisplays() let grid be new Array2D<of String>(5, 6, "") let used be new Dictionary<of String, String>() each letter in "ABCDEFGHIJKLMNOPQRSTUVWXYZ" call used.put(letter, " ") end each call displayHtml(drawGrid(grid) + drawKeyboard(used)) let target be allValidTargetWords.split(" ")[randomInt(0, 2308)] variable attemptNo set to 0 variable solved set to false while (attemptNo < 6) and (not solved) call enterAttempt(attemptNo, grid, used) call colourAttempt(attemptNo, grid, target, solved, used) set attemptNo to attemptNo + 1 end while call clearPrintedText() if solved then print "Well done!" end if end procedure [imported] procedure enterAttempt(attemptNo as Int, grid as Array2D<of String>, used as Dictionary<of String, String>) variable chNo set to 0 variable word set to "" while chNo <= 5 let k be waitForKey().upperCase() if (k is "BACKSPACE") and (chNo > 0) then set chNo to chNo - 1 call grid.put(chNo, attemptNo, "") set word to word[0..chNo] call clearPrintedText() else if (chNo < 5) and isUCLetter(k) then call grid.put(chNo, attemptNo, k) set chNo to chNo + 1 set word to word + k else if (chNo is 5) and (k is "ENTER") then if allValidAttemptWords.contains(word) then set chNo to chNo + 1 else print "Invalid word" end if end if call displayHtml(drawGrid(grid) + drawKeyboard(used)) end while end procedure [imported] procedure colourAttempt(attemptNo as Int, grid as Array2D<of String>, target as String, out solved as Boolean, used as Dictionary<of String, String>) let attempt be getWord(attemptNo, grid) variable marks set to markAttempt(attempt, target) for i from 0 to 4 step 1 let letter be grid[i, attemptNo] let mark be marks[i] call grid.put(i, attemptNo, letter + mark) if mark.isAfter(used[letter]) then call used.put(letter, mark) end if end for if marks is "22222" then set solved to true end if call displayHtml(drawGrid(grid) + drawKeyboard(used)) end procedure [imported] procedure enterMark(attemptNo as Int, grid as Array2D<of String>, out mark as String) let guess be getWord(attemptNo, grid) variable chNo set to 0 while chNo <= 5 let k be waitForKey().upperCase() if (k is "BACKSPACE") and (chNo > 0) then set chNo to chNo - 1 let entry be grid[chNo, attemptNo] call grid.put(chNo, attemptNo, entry[0]) set mark to mark[..chNo] else if (chNo < 5) and "012".contains(k) then let ch be grid[chNo, attemptNo] call grid.put(chNo, attemptNo, ch + k) set chNo to chNo + 1 set mark to mark + k else if (chNo is 5) and (k is "ENTER") then set chNo to chNo + 1 end if call displayHtml(drawGrid(grid)) end while end procedure [imported] procedure putAttemptIntoGrid(attempt as String, position as Int, out grid as Array2D<of String>) for i from 0 to 4 step 1 call grid.put(i, position, attempt[i]) end for call displayHtml(drawGrid(grid)) end procedure [imported] function isUCLetter(k as String) returns Boolean let unicode be k.asUnicode() return (k.length() is 1) and (unicode > 64) and (unicode < 91) end function [imported] function getWord(attemptNo as Int, grid as Array2D<of String>) returns String variable guessWord set to "" for i from 0 to 4 step 1 set guessWord to guessWord + grid[i, attemptNo] end for return guessWord end function [imported] function drawGrid(grid as Array2D<of String>) returns String variable html set to "<style>{styleSheet}</style> <grid>" for row from 0 to 5 step 1 set html to html + "<word>" for col from 0 to 4 step 1 let entry be grid[col, row] let ch be if entry.length() > 0 then entry[0] else "" let mark be if entry.length() > 1 then entry[1..] else "" set html to html + "<ch class='_{mark}'>{ch}</ch>" end for set html to html + "</word>" end for return html + "</grid>" end function [imported] function drawKeyboard(used as Dictionary<of String, String>) returns String variable html set to "<keyboard><div>" each k in "QWERTYUIOP-ASDFGHJKL-ZXCVBNM" if k is "-" then set html to html + "</div><div>" else set html to html + "<key class='_{used[k]}'>{k}</key>" end if end each return html + "<key></key></div></keyboard>" end function function markAttempt(attempt as String, target as String) returns String variable mark set to "00000" variable unused set to target for i from 0 to 4 step 1 if attempt[i] is unused[i] then set mark to setChar(mark, i, "2") set unused to setChar(unused, i, " ") end if end for for i from 0 to 4 step 1 if (mark[i] isnt "2") and unused.contains(attempt[i]) then set mark to setChar(mark, i, "1") set unused to setChar(unused, unused.indexOf(attempt[i]), " ") end if end for return mark end function test markAttempt # Default - no matches assert markAttempt("ARISE", "CLOUD") is "00000" # Only greens assert markAttempt("BANJO", "BANJO") is "22222" assert markAttempt("ABIDE", "AFOOT") is "20000" assert markAttempt("AHEAD", "CLOUD") is "00002" # Only yellows assert markAttempt("RECUT", "TRUCE") is "11111" assert markAttempt("ASKEW", "CHINA") is "10000" assert markAttempt("CHINA", "ASKEW") is "00001" assert markAttempt("WBCDE", "VWXYZ") is "10000" assert markAttempt("PUPPY", "APART") is "10000" assert markAttempt("APART", "PUPPY") is "01000" assert markAttempt("DOTTY", "TAINT") is "00110" assert markAttempt("TAINT", "DOTTY") is "10001" # Mixed assert markAttempt("ARISE", "PLANK") is "10000" assert markAttempt("JUNTA", "PLANK") is "00101" assert markAttempt("KNACK", "PLANK") is "01202" assert markAttempt("FLANK", "PLANK") is "02222" assert markAttempt("AORTA", "RATTY") is "10120" assert markAttempt("BATTY", "RATTY") is "02222" assert markAttempt("TATTY", "RATTY") is "02222" assert markAttempt("YATCH", "RATTY") is "12200" assert markAttempt("RATTY", "AORTA") is "11020" end test function setChar(str as String, n as Int, ch as String) returns String return str[..n] + ch + str[n + 1..] end function test setChar assert setChar("00000", 0, "1") is "10000" assert setChar("00000", 1, "1") is "01000" assert setChar("00000", 2, "1") is "00100" assert setChar("00000", 3, "2") is "00020" assert setChar("00000", 4, "2") is "00002" end test procedure playReverseGame() variable possible set to allValidTargetWords.split(" ") variable attempt set to "ARISE" variable attemptNo set to 0 variable solved set to false variable grid set to new Array2D<of String>(5, 6, "") while (attemptNo < 6) and (not solved) call putAttemptIntoGrid(attempt, attemptNo, grid) variable mark set to "" call enterMark(attemptNo, grid, mark) if mark is "22222" then set solved to true else set attemptNo to attemptNo + 1 end if end while end procedure [ghosted] test possibleTargetsAfterAttempt let prior be ["FAIRY", "HAIRY", "RAINY", "RASPY", "RATTY"] let none be empty List<of String> assert possibleTargetsAfterAttempt(prior, "PARED", "02100") is ["FAIRY", "HAIRY", "RAINY", "RATTY"] assert possibleTargetsAfterAttempt(prior, "YACHT", "12001") is ["RATTY"] assert possibleTargetsAfterAttempt(prior, "RALLY", "22002") is ["RAINY", "RASPY", "RATTY"] assert possibleTargetsAfterAttempt(prior, "COULD", "00000") is prior assert possibleTargetsAfterAttempt(prior, "FAIRY", "00002") is none let prior2 be ["ZONAL"] assert possibleTargetsAfterAttempt(prior2, "ZEBRA", "20001") is ["ZONAL"] assert possibleTargetsAfterAttempt(prior2, "ZEBRA", "10001") is none assert possibleTargetsAfterAttempt(none, "ZEBRA", "10000") is none assert possibleTargetsAfterAttempt(none, "ZEBRA", "00000") is none end test
  and then immediately file > auto save the code to your local file storage, because you will be making changes and want to ensure that your changes are saved.
- We need to pick a word for the computer to solve and we'll start by picking STAGE.
- run the program. Note that the computer's first attempt is ARISE. For the target word (STAGE), the computer's first attempt should be marked: Yellow, Grey, Grey, Yellow, Green.
- To record those marks, type in 10012 - the same encoding that you used in the Wordle 1 project - remembering that you can use Backspace to correct a mistake. When you have all five letters coloured correctly, press Enter, at which point the computer will display its second attempt.

  What word has the computer picked for its second attempt?

- Similar to the Wordle 1 worksheet, the initial code correctly implements the presentation and user-interation for the reverse game, but lacks the core logic needed to pick the next attempt word - so it always guesses the same word!
- Look at the procedure playReverseGame, which starts at instruction 56. In instruction 58 a variable named attempt is initialised to the constant value "ARISE", but this variable is never thereafter set to a a different word. Given that the target word must of one of 2315 possible target, the computer has a chance of solving the puzzle within six attempts of just 1/2315.
- The first thing we will do is change the word with each attempt, to a random choice from all the possible target words. This still won't be a sensible strategy, and it will only marginally improve the chances of getting the target within six attempts, but it is just to gain some familiarity with the code. So...
- stop the program and insert a new instruction within the while loop in playReverseGame just before the end if. The new instruction should set attempt to a new word, randomly selected from possible - which is a List containing all 2,315 valid target words.

Hint 1-1: key ideas
Hint 1-2: the index
Hint 1-3: the expression to which 'attempt' needs to be set
Hint 1-4: the whole, modified, procedure

When you have implemented this change, run the program and check that it is using a different attempt word each time (though, as the attempt word is chosen at random, there is a small chance of repeating the same word). However, the likelihood that the computer gets to the target within the maximum six attempt is still very low. For the next step we need to implement a viable strategy.

#### Notes

Step Completed Total hints used: /

# Step 2: Start to implement a simple viable strategy

Human players use many different strategies to choose their next attempt word, based on the marks given for previous attempts. However, one of the simplest is to pick any new word that would be consistent with the marks given. In other words: if the word we choose as our next attempt were the target word, then our previous attempts would still have received the marks they did receive.

We could make that choice from any of the 15,000+ words in the list allValidAttemptWords, but we are going to select our next attempt from just the 2,315 allValidTargetWords as this should increase the chances of identifying the target. (Incidentally, by adopting this strategy we are actually playing Wordle in 'hard' mode.)

- To implement this strategy, after each attempt has been marked, we will filter the list held in the variable possible down to only those words that would still be consistent with the mark just given - so with each attempt the list will get smaller. This means that each new attempt will have an increased chance of bring the target word.
- At the bottom of the code you will see a 'ghosted' test named possibleTargetsAfterAttempt. Unghost this test - which will cause a compile error because there is not yet a function named possibleTargetsAfterAttempt.
- Write a 'stub' implementation of that new function, such that everything compiles.

Hint 2-1: defining the function signature
Hint 2-2: defining the stub implementation
Hint 2-3: the complete function so far

Having written the stub implementaton of possibleTargetsAfterAttempt the tests will run. Each assert instruction defines a different 'test case'.

How many of the test cases are now passing, and what do they have in common?

#### Notes

Step Completed Total hints used: /

# Step 3: Completing the implementation

The next task is to implement possibleTargetsAfterAttempt such that all the associated test cases pass.

If you have learned about 'higher order functions', you can apply those techniques here and implement the function as a single instruction. However, the Hints below assume that that you will be implementing the code more conventionally, using a loop.

Hint 3-1: initial ideas
Hint 3-2: outline of new instructions
Hint 3-3: two useful expressions
Hint 3-4: The complete function

Before marking this step as completed, make sure that all the test cases are now passing.

#### Notes

Step Completed Total hints used: /

# Step 4: Making use of the filtered list of possible target words

Now that we have the ability to filter the list of possible target words based on each new marked attempt we can make use of that with the playReverseGame procedure.

Insert a new instruction immediately after instruction 69 i.e. just above the instruction that you added into the procedure earlier. This new instruction should set the list named possible to the new, filtered, list that results from evaluating the possibleTargetsAfterAttempt function, passing in suitable arguments.

Hint 4-1: the expression to evaluate the filtered version of the list
Hint 4-2: complete procedure so far

Once you have implemented this change, you should be able to run the program. For the first run, mark the computer's attempts against the same target word that we used at the start of this worksheet: STAGE.

Does the computer get to the word within six attempts?

Now run the puzzle three more times - choosing a different target word in each case. Important: you can pick any well-known five letter word - provided that it is not a shorter word to which S or D has been appended (the official Wordle puzzle never sets such words as the target, either).

Record below the three target words that you selected and, in each case write down the number of attempts the computer took to solve the puzzle, or 'failed' if it did not solve it within six attempts.

QURSH is a real word, and may be used as an attempt word but it is not well-known and is never going to be set as a target word in the official game. If you pick this word (or one of many other disallowed target words), then this 'reverse player' will not be able to solve the puzzle. Try it.

What actually happens?

#### Notes

Step Completed Total hints used: /

# Step 5: Two small refinements

We will make these two small refinements in one go:

- Safely guard against an unsolvable puzzle - instead of it resulting in a run-time error as you saw.
- Instead of selecting the next attempt from possible randomly, just select the first possible word - so that the algorithm is 'deterministic' (repeatable).

So...

- Delete the following instruction (we'll replace it with something else, lower down): set attempt variableName? to possible[randomInt(0, possible.length() - 1)]value or expression?0
- Within the playReverseGame procedure, after end if but before end while add a conditional instruction that tests whether there is at least one word in the latest filtered version of possible. If there is then set attempt to the first word in that list; if not then print the message "No possible target matches marks so far" and set attemptNo to 6 - the easiest way to end the program.

Hint 5-1: outline version of the new instructions
Hint 5-2: Complete revised procedure

When you have completed these changes, run the program and test it: three times against different valid target words and once against QURSH or another very obscure 5-letter word.

Note that you might also the the message "No possible target matches marks so far" if you mark any attempts incorrectly.

#### Notes

Step Completed Total hints used: /

# Congratulations! Worksheet completed

You have just implemented the core logic for an automated Wordle solver. Try going to the official Wordle site and (assuming you have not already solved today's Wordle puzzle) see if your solver can solve today's target word in 6 or fewer attempts. To do this, just enter the computer's attempt word into the official puzzle, and after that has been marked, replicate the marks on your solver.

If you would like to share the working application with others, click file > save as standalone to save it as a self-contained single web page that shows only an enlarged version of the display tab runs the program automatically when it is opened, and which runs automatically when opened. This standalone email file may be emailed to others.

Does this spoil the fun of doing Wordle? Not at all! The author of this worksheet solves the official online Wordle puzzle every day, and only then tests his automated Wordle solver, to see whether he beats the computer, or vice versa.

There is another worksheet available - Wordle 3 - in which you write code to analyse the effectiveness of this wordle solver, rigorously, and then suggests ways in which you could explore simple and more complex variants on the algorithm implemented here.

If you wish, you may record any feedback or further notes here:

Meantime, if you have time, explore any of the following suggestion optional extensions to the current code.

- # 2b8865cadae297fad1d9a752edcdd74c5e5c658e40a4089cea6a04ed8a695225 Elan 1.6.2 guest default_profile valid constant allValidAttemptWords set to "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 ABERS 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 ACROS ACTED ACTIN ACTON ACTOR ACUTE ACYLS ADAGE ADAPT ADAWS ADAYS ADBOT 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 AGREE AGRIA AGRIN AGROS 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 AIYEE AIZLE AJIES 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 ALVAR 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 ANURA 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 ARCHI 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 ARROZ ARSED ARSES ARSEY ARSIS ARSON ARTAL ARTEL ARTIC ARTIS ARTSY ARUHE ARUMS ARVAL ARVEE ARVOS ARYLS ASANA ASCON ASCOT ASCUS ASDIC ASHED ASHEN ASHES ASHET ASIDE ASKED ASKER ASKEW ASKOI ASKOS ASPEN ASPER ASPIC ASPIE ASPIS ASPRO ASSAI ASSAM ASSAY ASSES ASSET ASSEZ ASSOT ASTER ASTIR ASTUN ASURA ASWAY ASWIM ASYLA ATAPS ATAXY ATIGI ATILT ATIMY ATLAS ATMAN ATMAS ATMOS 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 AYAYA 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 BAISA 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 BARFI 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 BAWKS BAWLS BAWNS BAWRS BAWTY BAYED BAYER BAYES BAYLE BAYOU BAYTS BAZAR BAZOO BEACH BEADS BEADY BEAKS BEAKY BEALS 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 BEINS 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 BEZZY BHAIS BHAJI BHANG BHATS BHELS BHOOT BHUNA BHUTS BIACH BIALI BIALY BIBBS BIBES 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 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 BLECH 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 BLUDS 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 BOBOS BOCCA BOCCE BOCCI BOCHE BOCKS BODED BODES BODGE BODHI BODLE BOEPS BOETS BOEUF BOFFO BOFFS BOGAN BOGEY BOGGY BOGIE BOGLE BOGUE 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 BOPPY 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 BOXLA 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 BUBBE 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 BURFI 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 BUTOH 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 CAPRI 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 CAURI 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 CEROC 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 CHEMS 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 CHING CHINO CHINS CHIPS CHIRK CHIRL CHIRM CHIRO CHIRP CHIRR CHIRT CHIRU CHITS CHIVE CHIVS CHIVY CHIZZ CHOCK CHOCO CHOCS CHODE CHOGS CHOIL CHOIR CHOKE CHOKO CHOKY CHOLA CHOLI CHOLO CHOMP CHONS 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 CHUTS CHYLE CHYME CHYND CIBOL CIDED CIDER CIDES CIELS CIGAR CIGGY CILIA CILLS CIMAR CIMEX CINCH CINCT CINES CINQS 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 CLUEY CLUMP CLUNG CLUNK CLYPE CNIDA COACH COACT COADY 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 COOPS COOPT COOST COOTS COOZE COPAL COPAY COPED COPEN COPER COPES COPPY COPRA COPSE COPSY COQUI 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 COYAU 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 CRIPS CRISE CRISP CRITH CRITS CROAK CROCI CROCK CROCS CROFT CROGS CROMB CROME CRONE CRONK CRONS CRONY CROOK CROOL CROON CROPS CRORE CROSS CROST CROUP CROUT CROWD CROWN CROWS CROZE CRUCK CRUDE CRUDO CRUDS CRUDY CRUEL CRUES CRUET CRUFT CRUMB CRUMP CRUNK CRUOR CRURA CRUSE CRUSH CRUST CRUSY CRUVE CRWTH CRYER 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 CUNIT CUNTS 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 CUZES 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 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 DECAN 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 DEMOI DEMON DEMOS DEMPT DEMUR DENAR DENAY DENCH DENES DENET DENIM DENIS DENSE DENTS DEOXY DEPOT DEPTH DERAT DERAY DERBY DERED DERES DERIG DERMA DERMS DERNS DERNY DEROS DERRO DERRY DERTH DERVS DESEX DESHI DESIS DESKS DESSE DETER DETOX DEUCE DEVAS DEVEL DEVIL DEVIS DEVON DEVOS DEVOT DEWAN DEWAR DEWAX DEWED DEXES DEXIE DHABA DHAKS DHALS DHIKR 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 DIELS DIENE DIETS DIFFS DIGHT DIGIT DIKAS DIKED DIKER DIKES DIKEY DILDO DILLI DILLS DILLY DIMBO 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 DOBES DOBIE DOBLA DOBRA DOBRO DOCHT DOCKS DOCOS DOCUS DODDY DODGE DODGY DODOS DOEKS DOERS DOEST DOETH DOFFS DOGAN 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 DOSAI DOSAS DOSED DOSEH DOSER DOSES DOSHA 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 DOXED DOXES 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 DREER DREES DREGS DREKS DRENT DRERE DRESS DREST DREYS DRIBS DRICE DRIED DRIER DRIES DRIFT DRILL DRILY DRINK DRIPS DRIPT DRIVE DROID DROIL DROIT DROKE 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 DRYAS 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 DULCE 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 DYKON DYNEL DYNES DZHOS EAGER EAGLE EAGRE EALED EALES EANED EARDS EARED EARLS EARLY EARNS EARNT 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 EENSY EERIE EEVEN EEVNS EFFED EGADS EGERS EGEST EGGAR EGGED EGGER EGMAS EGRET EHING EIDER EIDOS EIGHT EIGNE EIKED EIKON EILDS EISEL EJECT EJIDO 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 ELVEN ELVER ELVES EMACS EMAIL EMBAR EMBAY EMBED EMBER EMBOG EMBOW EMBOX EMBUS EMCEE EMEER EMEND EMERG EMERY EMEUS EMICS EMIRS EMITS EMMAS EMMER EMMET EMMEW EMMYS EMOJI 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 EQUES 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 ETHNE ETHOS ETHYL ETICS 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 EXFIL EXIES EXILE EXINE EXING EXIST EXITS EXODE EXOME EXONS EXPAT EXPEL EXPOS EXTOL EXTRA EXUDE EXULS EXULT EXURB EYASS EYERS EYING EYOTS EYRAS EYRES EYRIE EYRIR EZINE FABBY FABLE FACED FACER FACES FACET FACIA FACTA FACTS FADDY FADED FADER FADES FADGE FADOS FAENA FAERY FAFFS FAFFY FAGIN 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 FARRO 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 FIBRO FICES FICHE FICHU FICIN FICOS FICUS FIDES FIDGE FIDOS FIEFS FIELD FIEND FIENT FIERE FIERS FIERY FIEST FIFED FIFER FIFES FIFIS FIFTH FIFTY FIGGY FIGHT FIGOS FIKED FIKES FILAR FILCH FILED FILER FILES FILET FILII FILKS 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 FLANE FLANK FLANS FLAPS FLARE FLARY FLASH FLASK FLATS FLAVA FLAWN FLAWS FLAWY FLAXY FLAYS FLEAM FLEAS FLECK FLEEK FLEER FLEES FLEET FLEGS FLEME FLESH FLEUR FLEWS FLEXI 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 FONES 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 FREON 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 FUDGY 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 FUSKS 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 GALED 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 GARES GARIS GARMS GARNI GARRE GARTH GARUM GASES GASPS GASPY GASSY GASTS GATCH GATED GATER GATES GATHS GATOR GAUCH 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 GINCH GINGE GINGS GINKS GINNY GINZO GIPON GIPPO GIPPY GIPSY GIRDS GIRLS GIRLY GIRNS GIRON GIROS GIRRS GIRSH GIRTH GIRTS GISMO GISMS GISTS GITCH 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 GONCH GONEF GONER GONGS GONIA GONIF GONKS GONNA GONOF GONYS GONZO GOOBY GOODS GOODY GOOEY GOOFS GOOFY GOOGS 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 GOTCH GOTHS GOTHY 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 GROVY 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 GUMMI GUMMY GUMPS GUNDY GUNGE GUNGY GUNKS GUNKY GUNNY GUPPY GUQIN GURDY GURGE GURLS GURLY GURNS GURRY GURSH GURUS GUSHY GUSLA GUSLE GUSLI GUSSY GUSTO GUSTS GUSTY GUTSY GUTTA GUTTY GUYED GUYLE GUYOT GUYSE GWINE GYALS GYANS GYBED GYBES GYELD GYMPS GYNAE GYNIE GYNNY GYNOS GYOZA GYPOS 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 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 HALWA HAMAL HAMBA HAMED HAMES HAMMY HAMZA HANAP HANCE HANCH HANDS HANDY HANGI HANGS HANKS HANKY HANSA HANSE HANTS HAOLE HAOMA HAPAX HAPLY HAPPI 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 HAUNS 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 HENCH 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 HOIED HOIKS HOING HOISE HOIST HOKAS HOKED HOKES HOKEY HOKIS HOKKU HOKUM HOLDS HOLED HOLES HOLEY HOLKS HOLLA HOLLO HOLLY HOLME HOLMS HOLON HOLOS HOLTS HOMAS HOMED HOMER HOMES HOMEY HOMIE HOMME 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 HOPAK HOPED HOPER HOPES HOPPY HORAH HORAL HORAS HORDE HORIS HORKS 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 HYGGE 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 IMPRO IMSHI IMSHY INANE INAPT INARM INBOX INBYE INCEL 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 INSPO 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 IXNAY IXORA IXTLE IZARD IZARS IZZAT JAAPS JABOT JACAL JACKS JACKY JADED JADES JAFAS JAFFA JAGAS JAGER JAGGS JAGGY JAGIR JAGRA JAILS JAKER 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 JEEZE JEFES JEFFS JEHAD JEHUS JELAB JELLO JELLS JELLY JEMBE JEMMY JENNY JEONS 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 JOCKY JOCOS 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 JUDGY 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 JURES JUROR JUSTS JUTES JUTTY JUVES JUVIE KAAMA KABAB KABAR KABOB KACHA KACKS KADAI 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 KAPOW KAPPA KAPUS 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 KEYER KHADI KHAFS KHAKI KHANS KHAPH KHATS KHAYA KHAZI KHEDA KHETH KHETS KHOJA KHORS KHOUM KHUDS KIAAT KIACK KIANG KIBBE KIBBI KIBEI KIBES KIBLA KICKS KICKY KIDDO KIDDY KIDEL KIDGE KIEFS KIERS KIEVE KIEVS KIGHT 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 KOKAM 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 KRAIS KRAIT KRANG KRANS KRANZ KRAUT KRAYS KREEP KRENG KREWE KRILL KRONA KRONE KROON KRUBI KRUNK KSARS KUBIE KUDOS KUDUS KUDZU KUFIS KUGEL KUIAS KUKRI KUKUS KULAK KULAN KULAS KULFI KUMIS 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 LADDY LADED LADEN LADER LADES LADLE LAERS LAEVO LAGAN LAGER LAHAL 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 LARNT LARUM LARVA LASED LASER LASES LASSI LASSO LASSU LASSY LASTS LATAH LATCH LATED LATEN LATER LATEX LATHE LATHI LATHS LATHY LATKE LATTE LATUS LAUAN LAUCH LAUDS LAUFS LAUGH LAUND LAURA LAVAL LAVAS LAVED LAVER LAVES LAVRA LAVVY LAWED LAWER LAWIN LAWKS LAWNS LAWNY LAXED 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 LEDES LEDGE LEDGY LEDUM LEEAR LEECH LEEKS LEEPS LEERS LEERY LEESE LEETS LEEZE LEFTE LEFTS LEFTY LEGAL LEGER LEGES LEGGE LEGGO LEGGY LEGIT LEHRS LEHUA LEIRS LEISH LEMAN LEMED LEMEL LEMES LEMMA LEMME LEMON LEMUR LENDS LENES LENGS LENIS LENOS LENSE LENTI LENTO LEONE LEPER LEPID LEPRA LEPTA LERED LERES LERPS LESES LESTS LETCH LETHE LETUP LEUCH LEUCO LEUDS LEUGH LEVAS 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 LIPES 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 LOCHE LOCHS LOCIE LOCIS 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 LOOKY 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 LOTSA LOTTA LOTTE LOTTO LOTUS LOUED LOUGH LOUIE LOUIS LOUMA LOUND LOUNS LOUPE LOUPS LOURE LOURS LOURY LOUSE LOUSY LOUTS LOVAT LOVED LOVER LOVES LOVEY LOVIE 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 LUMBI 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 LUXED LUXER LUXES LWEIS LYAMS LYARD LYART LYASE LYCEA LYCEE LYCRA LYING LYMES LYMPH LYNES LYRES LYRIC LYSED LYSES LYSIN LYSIS LYSOL LYSSA LYTED LYTES LYTHE LYTIC LYTTA MAAED MAARE MAARS MABES MACAS 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 MALUS MALVA MALWA MAMAS MAMBA MAMBO MAMEE MAMEY MAMIE MAMMA MAMMY MANAS MANAT MANDI MANEB 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 MARRA 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 MAUSY MAUTS MAUVE MAUZY MAVEN MAVIE MAVIN MAVIS MAWED MAWKS MAWKY MAWNS 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 MECHS 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 MIKVA 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 MIRID 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 MOCHI MOCHS MOCHY MOCKS MODAL MODEL MODEM MODER MODES MODGE MODII MODUS MOERS MOFOS MOGGY MOGUL MOHEL MOHOS MOHRS MOHUA MOHUR MOILE MOILS MOIRA MOIRE MOIST MOITS MOJOS MOKES MOKIS MOKOS MOLAL MOLAR MOLAS MOLDS MOLDY MOLED MOLES MOLLA MOLLS MOLLY MOLTO MOLTS MOLYS MOMES MOMMA MOMMY MOMUS MONAD MONAL MONAS MONDE MONDO MONER MONEY MONGO MONGS MONIC 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 MULIE 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 MUZAK 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 NANOS 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 NDUJA 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 NEWBS 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 NINER 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 NUMMY 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 OUTTA OUZEL OUZOS OVALS OVARY OVATE OVELS OVENS OVERS OVERT OVINE OVIST OVOID OVOLI OVOLO OVULE OWCHE OWIES 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 PALIS PALKI PALLA PALLS PALLY PALMS PALMY PALPI PALPS PALSA PALSY PAMPA PANAX PANCE PANDA PANDS PANDY PANED PANEL PANES PANGA PANGS PANIC PANIM PANKO PANNE PANNI PANSY PANTO PANTS PANTY PAOLI PAOLO PAPAL PAPAS PAPAW PAPER PAPES PAPPI PAPPY PARAE PARAS PARCH PARDI PARDS PARDY PARED PAREN PAREO PARER PARES PAREU PAREV PARGE PARGO PARIS PARKA PARKI PARKS PARKY PARLE PARLY PARMA PAROL PARPS PARRA PARRS PARRY PARSE PARTI PARTS PARTY PARVE PARVO PASEO PASES PASHA PASHM PASKA 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 PEDIS PEDRO PEECE PEEKS PEELS PEENS PEEOY PEEPE PEEPS PEERS PEERY PEEVE PEGGY PEGHS PEINS PEISE PEIZE PEKAN PEKES PEKIN PEKOE PELAS PELAU 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 PEPSI PERAI PERCE PERCH PERCS PERDU PERDY PEREA PERES PERIL PERIS PERKS PERKY PERMS PERNS PEROG PERPS PERRY PERSE PERST PERTS PERVE PERVO 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 PHISH PHIZZ 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 PILAE 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 PITOT 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 PLATT 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 PLOYE PLOYS PLUCK PLUES PLUFF PLUGS PLUMB PLUME PLUMP PLUMS PLUMY PLUNK PLUOT PLUSH PLUTO PLYER POACH POAKA POAKE POBOY POCKS POCKY PODAL PODDY PODEX PODGE PODGY PODIA POEMS POEPS POESY POETS POGEY POGGE POGOS POHED 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 POOPY POORI POORT POOTS POOVE POOVY POPES POPPA POPPY POPSY PORAE PORAL PORCH PORED PORER PORES PORGE PORGY PORIN 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 PUFFA 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 PULLY PULMO PULPS PULPY PULSE PULUS PUMAS PUMIE PUMPS PUNAS PUNCE PUNCH PUNGA PUNGS PUNJI PUNKA PUNKS PUNKY PUNNY PUNTO PUNTS PUNTY PUPAE PUPAS PUPIL PUPPY PUPUS PURDA PURED PUREE PURER PURES PURGE PURIN PURIS PURLS PURPY PURRS PURSE PURSY PURTY PUSES PUSHY PUSLE PUTID PUTON PUTTI PUTTO PUTTS PUTTY PUZEL PWNED PYATS PYETS PYGAL PYGMY PYINS PYLON PYNED PYNES PYOID PYOTS PYRAL PYRAN PYRES PYREX PYRIC PYROS PYXED PYXES PYXIE PYXIS PZAZZ QADIS QAIDS QAJAQ QANAT QAPIK 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 RANGS 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 RAVEY RAVIN RAWER RAWIN RAWLY RAWNS RAXED RAXES RAYAH RAYAS RAYED RAYLE RAYNE RAYON RAZED RAZEE RAZER RAZES RAZOO RAZOR REACH REACT READD READS READY REAIS 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 REFIS 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 RELLO REMAN REMAP REMEN REMET REMEX REMIT REMIX RENAL RENAY RENDS RENEW RENEY RENGA RENIG RENIN RENNE RENOS RENTE RENTS REOIL REORG 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 RESUS RETAG RETAX RETCH RETEM RETIA RETIE RETOX RETRO RETRY REUSE REVEL REVET REVIE REVUE REWAN REWAX REWED REWET REWIN REWON REWTH REXES REZES 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 RIDIC 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 ROHES ROIDS 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 ROWIE ROWME ROWND ROWTH ROWTS ROYAL ROYNE ROYST ROZET ROZIT RUANA RUBAI RUBBY RUBEL RUBES RUBIN RUBLE RUBLI RUBUS RUCHE RUCKS RUDAS RUDDS RUDDY RUDER RUDES RUDIE RUDIS 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 SAKTI SALAD SALAL SALAT SALEP SALES SALET SALIC SALIX SALLE SALLY SALMI SALOL SALON SALOP SALPA SALPS SALSA SALSE SALTO SALTS SALTY SALUE SALUT 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 SCROB 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 SEIZA 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 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 SHERO 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 SHMOE SHOAL SHOAT SHOCK SHOED SHOER SHOES SHOGI SHOGS SHOJI SHOJO 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 SICKY 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 SISTA 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 SKEDS 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 SKODY SKOFF SKOGS 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 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 SLOMO 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 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 SMORG 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 SOCES SOCKO SOCKS SOCLE SODAS SODDY SODIC SODOM SOFAR SOFAS SOFTA SOFTS SOFTY SOGER SOGGY SOHUR SOILS SOILY SOJAS SOJUS 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 SOOKY 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 SPECT SPEED SPEEL SPEER SPEIL SPEIR SPEKS SPELD SPELK SPELL SPELT SPEND SPENT SPEOS SPERM SPETS SPEUG SPEWS SPEWY SPIAL SPICA SPICE SPICY SPIDE SPIED SPIEL SPIER SPIES SPIFF SPIFS SPIKE 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 STEYS 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 SUETE SUETS SUETY SUGAN SUGAR SUGHS SUGOS SUHUR SUIDS SUING SUINT SUITE SUITS SUJEE SUKHS SUKUK SULCI SULFA SULFO SULKS SULKY SULLY SULPH SULUS SUMAC SUMIS 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 SUSED 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 SWILE SWILL SWIMS SWINE SWING SWINK SWIPE SWIRE SWIRL SWISH SWISS SWITH SWITS SWIVE SWIZZ SWOBS SWOLE SWOLN SWOON SWOOP SWOPS SWOPT SWORD SWORE SWORN SWOTS SWOUN SWUNG SYBBE SYBIL SYBOE SYBOW SYCEE SYCES SYCON 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 TABIS 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 TAKKY 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 TANTY 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 TASED TASER TASES TASKS TASSA TASSE TASSO 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 THANX 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 TIFOS 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 TIYNS TIZES TIZZY TOADS TOADY TOAST TOAZE TOCKS TOCKY TOCOS TODAY TODDE TODDY TOEAS TOFFS TOFFY TOFTS TOFUS TOGAE TOGAS TOGED TOGES TOGUE TOHOS 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 TRAYF TRAYS TREAD TREAT TRECK TREED TREEN TREES TREFA TREIF TREKS TREMA TREMS TREND TRESS TREST TRETS TREWS TREYF 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 TSUBO TUANS TUART TUATH TUBAE TUBAL TUBAR TUBAS TUBBY TUBED TUBER TUBES TUCKS TUFAS TUFFE TUFFS TUFTS TUFTY TUGRA TUILE TUINA TUISM TUKTU TULES TULIP TULLE TULPA TULSI 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 TURNT TURPS TURRS TUSHY TUSKS TUSKY TUTEE TUTOR TUTTI TUTTY TUTUS TUXES TUYER TWAES TWAIN TWALS TWANG TWANK TWATS TWAYS TWEAK TWEED TWEEL TWEEN TWEEP 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 UMPHS 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 UNDOS UNDUE UNDUG UNETH UNFED UNFIT UNFIX UNGAG UNGET UNGOD UNGOT UNGUM UNHAT UNHIP UNICA 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 UNSAW UNSAY UNSEE 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 URBEX 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 VAPED VAPER VAPES VAPID VAPOR VARAN VARAS VARDY VAREC VARES VARIA VARIX VARNA VARUS VARVE VASAL VASES VASTS VASTY VATIC VATUS VAUCH VAULT VAUNT VAUTE VAUTS VAWTE VAXES 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 VENDU 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 VIFFS 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 VITRO 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 WADGE 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 WALIE 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 WASMS 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 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 WHORL WHORT WHOSE WHOSO WHOWS WHUMP WHUPS WHYDA 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 WOJUS WOKEN WOKER 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 WOOPY 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 WUDDY 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 YAGES YAGIS YAHOO YAIRD YAKKA YAKOW YALES YAMEN YAMPY YAMUN YANGS YANKS YAPOK YAPON YAPPS YAPPY YARAK 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 YEESH 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 YOBBY 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 YOWZA 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 ZAIDA ZAIDY ZAIRE ZAKAT ZAMAN ZAMBO ZAMIA ZANJA ZANTE ZANZA ZANZE ZAPPY ZARFS ZARIS ZATIS ZAXES ZAYIN ZAZEN ZEALS ZEBEC ZEBRA ZEBUB ZEBUS ZEDAS ZEINS ZENDO 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 ZOWEE ZOWIE ZULUS ZUPAN ZUPAS ZUPPA ZURFS ZUZIM ZYGAL ZYGON ZYMES ZYMIC" constant allValidTargetWords set to "ABACK ABASE ABATE ABBEY ABBOT ABHOR ABIDE ABLED ABODE ABORT ABOUT ABOVE ABUSE ABYSS ACORN ACRID ACTOR ACUTE ADAGE ADAPT ADEPT ADMIN ADMIT ADOBE ADOPT ADORE ADORN ADULT AFFIX AFIRE AFOOT AFOUL AFTER AGAIN AGAPE AGATE AGENT AGILE AGING AGLOW AGONY AGORA AGREE AHEAD AIDER AISLE ALARM ALBUM ALERT ALGAE ALIBI ALIEN ALIGN ALIKE ALIVE ALLAY ALLEY ALLOT ALLOW ALLOY ALOFT ALONE ALONG ALOOF ALOUD ALPHA ALTAR ALTER AMASS AMAZE AMBER AMBLE AMEND AMISS AMITY AMONG AMPLE AMPLY AMUSE ANGEL ANGER ANGLE ANGRY ANGST ANIME ANKLE ANNEX ANNOY ANNUL ANODE ANTIC ANVIL AORTA APART APHID APING APNEA APPLE APPLY APRON APTLY ARBOR ARDOR ARENA ARGUE ARISE ARMOR AROMA AROSE ARRAY ARROW ARSON ARTSY ASCOT ASHEN ASIDE ASKEW ASSAY ASSET ATOLL ATONE ATTIC AUDIO AUDIT AUGUR AUNTY AVAIL AVERT AVIAN AVOID AWAIT AWAKE AWARD AWARE AWASH AWFUL AWOKE AXIAL AXIOM AXION AZURE BACON BADGE BADLY BAGEL BAGGY BAKER BALER BALMY BANAL BANJO BARGE BARON BASAL BASIC BASIL BASIN BASIS BASTE BATCH BATHE BATON BATTY BAWDY BAYOU BEACH BEADY BEARD BEAST BEECH BEEFY BEFIT BEGAN BEGAT BEGET BEGIN BEGUN BEING BELCH BELIE BELLE BELLY BELOW BENCH BERET BERRY BERTH BESET BETEL BEVEL BEZEL BIBLE BICEP BIDDY BIGOT BILGE BILLY BINGE BINGO BIOME BIRCH BIRTH BISON BITTY BLACK BLADE BLAME BLAND BLANK BLARE BLAST BLAZE BLEAK BLEAT BLEED BLEEP BLEND BLESS BLIMP BLIND BLINK BLISS BLITZ BLOAT BLOCK BLOKE BLOND BLOOD BLOOM BLOWN BLUER BLUFF BLUNT BLURB BLURT BLUSH BOARD BOAST BOBBY BONEY BONGO BONUS BOOBY BOOST BOOTH BOOTY BOOZE BOOZY BORAX BORNE BOSOM BOSSY BOTCH BOUGH BOULE BOUND BOWEL BOXER BRACE BRAID BRAIN BRAKE BRAND BRASH BRASS BRAVE BRAVO BRAWL BRAWN BREAD BREAK BREED BRIAR BRIBE BRICK BRIDE BRIEF BRINE BRING BRINK BRINY BRISK BROAD BROIL BROKE BROOD BROOK BROOM BROTH BROWN BRUNT BRUSH BRUTE BUDDY BUDGE BUGGY BUGLE BUILD BUILT BULGE BULKY BULLY BUNCH BUNNY BURLY BURNT BURST BUSED BUSHY BUTCH BUTTE BUXOM BUYER BYLAW CABAL CABBY CABIN CABLE CACAO CACHE CACTI CADDY CADET CAGEY CAIRN CAMEL CAMEO CANAL CANDY CANNY CANOE CANON CAPER CAPUT CARAT CARGO CAROL CARRY CARVE CASTE CATCH CATER CATTY CAULK CAUSE CAVIL CEASE CEDAR CELLO CHAFE CHAFF CHAIN CHAIR CHALK CHAMP CHANT CHAOS CHARD CHARM CHART CHASE CHASM CHEAP CHEAT CHECK CHEEK CHEER CHESS CHEST CHICK CHIDE CHIEF CHILD CHILI CHILL CHIME CHINA CHIRP CHOCK CHOIR CHOKE CHORD CHORE CHOSE CHUCK CHUMP CHUNK CHURN CHUTE CIDER CIGAR CINCH CIRCA CIVIC CIVIL CLACK CLAIM CLAMP CLANG CLANK CLASH CLASP CLASS CLEAN CLEAR CLEAT CLEFT CLERK CLICK CLIFF CLIMB CLING CLINK CLOAK CLOCK CLONE CLOSE CLOTH CLOUD CLOUT CLOVE CLOWN CLUCK CLUED CLUMP CLUNG COACH COAST COBRA COCOA COLON COLOR COMET COMFY COMIC COMMA CONCH CONDO CONIC COPSE CORAL CORER CORNY COUCH COUGH COULD COUNT COUPE COURT COVEN COVER COVET COVEY COWER COYLY CRACK CRAFT CRAMP CRANE CRANK CRASH CRASS CRATE CRAVE CRAWL CRAZE CRAZY CREAK CREAM CREDO CREED CREEK CREEP CREME CREPE CREPT CRESS CREST CRICK CRIED CRIER CRIME CRIMP CRISP CROAK CROCK CRONE CRONY CROOK CROSS CROUP CROWD CROWN CRUDE CRUEL CRUMB CRUMP CRUSH CRUST CRYPT CUBIC CUMIN CURIO CURLY CURRY CURSE CURVE CURVY CUTIE CYBER CYCLE CYNIC DADDY DAILY DAIRY DAISY DALLY DANCE DANDY DATUM DAUNT DEALT DEATH DEBAR DEBIT DEBUG DEBUT DECAL DECAY DECOR DECOY DECRY DEFER DEIGN DEITY DELAY DELTA DELVE DEMON DEMUR DENIM DENSE DEPOT DEPTH DERBY DETER DETOX DEUCE DEVIL DIARY DICEY DIGIT DILLY DIMLY DINER DINGO DINGY DIODE DIRGE DIRTY DISCO DITCH DITTO DITTY DIVER DIZZY DODGE DODGY DOGMA DOING DOLLY DONOR DONUT DOPEY DOUBT DOUGH DOWDY DOWEL DOWNY DOWRY DOZEN DRAFT DRAIN DRAKE DRAMA DRANK DRAPE DRAWL DRAWN DREAD DREAM DRESS DRIED DRIER DRIFT DRILL DRINK DRIVE DROIT DROLL DRONE DROOL DROOP DROSS DROVE DROWN DRUID DRUNK DRYER DRYLY DUCHY DULLY DUMMY DUMPY DUNCE DUSKY DUSTY DUTCH DUVET DWARF DWELL DWELT DYING EAGER EAGLE EARLY EARTH EASEL EATEN EATER EBONY ECLAT EDICT EDIFY EERIE EGRET EIGHT EJECT EKING ELATE ELBOW ELDER ELECT ELEGY ELFIN ELIDE ELITE ELOPE ELUDE EMAIL EMBED EMBER EMCEE EMPTY ENACT ENDOW ENEMA ENEMY ENJOY ENNUI ENSUE ENTER ENTRY ENVOY EPOCH EPOXY EQUAL EQUIP ERASE ERECT ERODE ERROR ERUPT ESSAY ESTER ETHER ETHIC ETHOS ETUDE EVADE EVENT EVERY EVICT EVOKE EXACT EXALT EXCEL EXERT EXILE EXIST EXPEL EXTOL EXTRA EXULT EYING FABLE FACET FAINT FAIRY FAITH FALSE FANCY FANNY FARCE FATAL FATTY FAULT FAUNA FAVOR FEAST FECAL FEIGN FELLA FELON FEMME FEMUR FENCE FERAL FERRY FETAL FETCH FETID FETUS FEVER FEWER FIBER FIBRE FICUS FIELD FIEND FIERY FIFTH FIFTY FIGHT FILER FILET FILLY FILMY FILTH FINAL FINCH FINER FIRST FISHY FIXER FIZZY FJORD FLACK FLAIL FLAIR FLAKE FLAKY FLAME FLANK FLARE FLASH FLASK FLECK FLEET FLESH FLICK FLIER FLING FLINT FLIRT FLOAT FLOCK FLOOD FLOOR FLORA FLOSS FLOUR FLOUT FLOWN FLUFF FLUID FLUKE FLUME FLUNG FLUNK FLUSH FLUTE FLYER FOAMY FOCAL FOCUS FOGGY FOIST FOLIO FOLLY FORAY FORCE FORGE FORGO FORTE FORTH FORTY FORUM FOUND FOYER FRAIL FRAME FRANK FRAUD FREAK FREED FREER FRESH FRIAR FRIED FRILL FRISK FRITZ FROCK FROND FRONT FROST FROTH FROWN FROZE FRUIT FUDGE FUGUE FULLY FUNGI FUNKY FUNNY FUROR FURRY FUSSY FUZZY GAFFE GAILY GAMER GAMMA GAMUT GASSY GAUDY GAUGE GAUNT GAUZE GAVEL GAWKY GAYER GAYLY GAZER GECKO GEEKY GEESE GENIE GENRE GHOST GHOUL GIANT GIDDY GIPSY GIRLY GIRTH GIVEN GIVER GLADE GLAND GLARE GLASS GLAZE GLEAM GLEAN GLIDE GLINT GLOAT GLOBE GLOOM GLORY GLOSS GLOVE GLYPH GNASH GNOME GODLY GOING GOLEM GOLLY GONAD GONER GOODY GOOEY GOOFY GOOSE GORGE GOUGE GOURD GRACE GRADE GRAFT GRAIL GRAIN GRAND GRANT GRAPE GRAPH GRASP GRASS GRATE GRAVE GRAVY GRAZE GREAT GREED GREEN GREET GRIEF GRILL GRIME GRIMY GRIND GRIPE GROAN GROIN GROOM GROPE GROSS GROUP GROUT GROVE GROWL GROWN GRUEL GRUFF GRUNT GUARD GUAVA GUESS GUEST GUIDE GUILD GUILE GUILT GUISE GULCH GULLY GUMBO GUMMY GUPPY GUSTO GUSTY GYPSY HABIT HAIRY HALVE HANDY HAPPY HARDY HAREM HARPY HARRY HARSH HASTE HASTY HATCH HATER HAUNT HAUTE HAVEN HAVOC HAZEL HEADY HEARD HEART HEATH HEAVE HEAVY HEDGE HEFTY HEIST HELIX HELLO HENCE HERON HILLY HINGE HIPPO HIPPY HITCH HOARD HOBBY HOIST HOLLY HOMER HONEY HONOR HORDE HORNY HORSE HOTEL HOTLY HOUND HOUSE HOVEL HOVER HOWDY HUMAN HUMID HUMOR HUMPH HUMUS HUNCH HUNKY HURRY HUSKY HUSSY HUTCH HYDRO HYENA HYMEN HYPER ICILY ICING IDEAL IDIOM IDIOT IDLER IDYLL IGLOO ILIAC IMAGE IMBUE IMPEL IMPLY INANE INBOX INCUR INDEX INEPT INERT INFER INGOT INLAY INLET INNER INPUT INTER INTRO IONIC IRATE IRONY ISLET ISSUE ITCHY IVORY JAUNT JAZZY JELLY JERKY JETTY JEWEL JIFFY JOINT JOIST JOKER JOLLY JOUST JUDGE JUICE JUICY JUMBO JUMPY JUNTA JUNTO JUROR KAPPA KARMA KAYAK KEBAB KHAKI KINKY KIOSK KITTY KNACK KNAVE KNEAD KNEED KNEEL KNELT KNIFE KNOCK KNOLL KNOWN KOALA KRILL LABEL LABOR LADEN LADLE LAGER LANCE LANKY LAPEL LAPSE LARGE LARVA LASSO LATCH LATER LATHE LATTE LAUGH LAYER LEACH LEAFY LEAKY LEANT LEAPT LEARN LEASE LEASH LEAST LEAVE LEDGE LEECH LEERY LEFTY LEGAL LEGGY LEMON LEMUR LEPER LEVEL LEVER LIBEL LIEGE LIGHT LIKEN LILAC LIMBO LIMIT LINEN LINER LINGO LIPID LITHE LIVER LIVID LLAMA LOAMY LOATH LOBBY LOCAL LOCUS LODGE LOFTY LOGIC LOGIN LOOPY LOOSE LORRY LOSER LOUSE LOUSY LOVER LOWER LOWLY LOYAL LUCID LUCKY LUMEN LUMPY LUNAR LUNCH LUNGE LUPUS LURCH LURID LUSTY LYING LYMPH LYNCH LYRIC MACAW MACHO MACRO MADAM MADLY MAFIA MAGIC MAGMA MAIZE MAJOR MAKER MAMBO MAMMA MAMMY MANGA MANGE MANGO MANGY MANIA MANIC MANLY MANOR MAPLE MARCH MARRY MARSH MASON MASSE MATCH MATEY MAUVE MAXIM MAYBE MAYOR MEALY MEANT MEATY MECCA MEDAL MEDIA MEDIC MELEE MELON MERCY MERGE MERIT MERRY METAL METER METRO MICRO MIDGE MIDST MIGHT MILKY MIMIC MINCE MINER MINIM MINOR MINTY MINUS MIRTH MISER MISSY MOCHA MODAL MODEL MODEM MOGUL MOIST MOLAR MOLDY MONEY MONTH MOODY MOOSE MORAL MORON MORPH MOSSY MOTEL MOTIF MOTOR MOTTO MOULT MOUND MOUNT MOURN MOUSE MOUTH MOVER MOVIE MOWER MUCKY MUCUS MUDDY MULCH MUMMY MUNCH MURAL MURKY MUSHY MUSIC MUSKY MUSTY MYRRH NADIR NAIVE NANNY NASAL NASTY NATAL NAVAL NAVEL NEEDY NEIGH NERDY NERVE NEVER NEWER NEWLY NICER NICHE NIECE NIGHT NINJA NINNY NINTH NOBLE NOBLY NOISE NOISY NOMAD NOOSE NORTH NOSEY NOTCH NOVEL NUDGE NURSE NUTTY NYLON NYMPH OAKEN OBESE OCCUR OCEAN OCTAL OCTET ODDER ODDLY OFFAL OFFER OFTEN OLDEN OLDER OLIVE OMBRE OMEGA ONION ONSET OPERA OPINE OPIUM OPTIC ORBIT ORDER ORGAN OTHER OTTER OUGHT OUNCE OUTDO OUTER OUTGO OVARY OVATE OVERT OVINE OVOID OWING OWNER OXIDE OZONE PADDY PAGAN PAINT PALER PALSY PANEL PANIC PANSY PAPAL PAPER PARER PARKA PARRY PARSE PARTY PASTA PASTE PASTY PATCH PATIO PATSY PATTY PAUSE PAYEE PAYER PEACE PEACH PEARL PECAN PEDAL PENAL PENCE PENNE PENNY PERCH PERIL PERKY PESKY PESTO PETAL PETTY PHASE PHONE PHONY PHOTO PIANO PICKY PIECE PIETY PIGGY PILOT PINCH PINEY PINKY PINTO PIPER PIQUE PITCH PITHY PIVOT PIXEL PIXIE PIZZA PLACE PLAID PLAIN PLAIT PLANE PLANK PLANT PLATE PLAZA PLEAD PLEAT PLIED PLIER PLUCK PLUMB PLUME PLUMP PLUNK PLUSH POESY POINT POISE POKER POLAR POLKA POLYP POOCH POPPY PORCH POSER POSIT POSSE POUCH POUND POUTY POWER PRANK PRAWN PREEN PRESS PRICE PRICK PRIDE PRIED PRIME PRIMO PRINT PRIOR PRISM PRIVY PRIZE PROBE PRONE PRONG PROOF PROSE PROUD PROVE PROWL PROXY PRUDE PRUNE PSALM PUBIC PUDGY PUFFY PULPY PULSE PUNCH PUPAL PUPIL PUPPY PUREE PURER PURGE PURSE PUSHY PUTTY PYGMY QUACK QUAIL QUAKE QUALM QUARK QUART QUASH QUASI QUEEN QUEER QUELL QUERY QUEST QUEUE QUICK QUIET QUILL QUILT QUIRK QUITE QUOTA QUOTE QUOTH RABBI RABID RACER RADAR RADII RADIO RAINY RAISE RAJAH RALLY RALPH RAMEN RANCH RANDY RANGE RAPID RARER RASPY RATIO RATTY RAVEN RAYON RAZOR REACH REACT READY REALM REARM REBAR REBEL REBUS REBUT RECAP RECUR RECUT REEDY REFER REFIT REGAL REHAB REIGN RELAX RELAY RELIC REMIT RENAL RENEW REPAY REPEL REPLY RERUN RESET RESIN RETCH RETRO RETRY REUSE REVEL REVUE RHINO RHYME RIDER RIDGE RIFLE RIGHT RIGID RIGOR RINSE RIPEN RIPER RISEN RISER RISKY RIVAL RIVER RIVET ROACH ROAST ROBIN ROBOT ROCKY RODEO ROGER ROGUE ROOMY ROOST ROTOR ROUGE ROUGH ROUND ROUSE ROUTE ROVER ROWDY ROWER ROYAL RUDDY RUDER RUGBY RULER RUMBA RUMOR RUPEE RURAL RUSTY SADLY SAFER SAINT SALAD SALLY SALON SALSA SALTY SALVE SALVO SANDY SANER SAPPY SASSY SATIN SATYR SAUCE SAUCY SAUNA SAUTE SAVOR SAVOY SAVVY SCALD SCALE SCALP SCALY SCAMP SCANT SCARE SCARF SCARY SCENE SCENT SCION SCOFF SCOLD SCONE SCOOP SCOPE SCORE SCORN SCOUR SCOUT SCOWL SCRAM SCRAP SCREE SCREW SCRUB SCRUM SCUBA SEDAN SEEDY SEGUE SEIZE SEMEN SENSE SEPIA SERIF SERUM SERVE SETUP SEVEN SEVER SEWER SHACK SHADE SHADY SHAFT SHAKE SHAKY SHALE SHALL SHALT SHAME SHANK SHAPE SHARD SHARE SHARK SHARP SHAVE SHAWL SHEAR SHEEN SHEEP SHEER SHEET SHEIK SHELF SHELL SHIED SHIFT SHINE SHINY SHIRE SHIRK SHIRT SHOAL SHOCK SHONE SHOOK SHOOT SHORE SHORN SHORT SHOUT SHOVE SHOWN SHOWY SHREW SHRUB SHRUG SHUCK SHUNT SHUSH SHYLY SIEGE SIEVE SIGHT SIGMA SILKY SILLY SINCE SINEW SINGE SIREN SISSY SIXTH SIXTY SKATE SKIER SKIFF SKILL SKIMP SKIRT SKULK SKULL SKUNK SLACK SLAIN SLANG SLANT SLASH SLATE SLAVE SLEEK SLEEP SLEET SLEPT SLICE SLICK SLIDE SLIME SLIMY SLING SLINK SLOOP SLOPE SLOSH SLOTH SLUMP SLUNG SLUNK SLURP SLUSH SLYLY SMACK SMALL SMART SMASH SMEAR SMELL SMELT SMILE SMIRK SMITE SMITH SMOCK SMOKE SMOKY SMOTE SNACK SNAIL SNAKE SNAKY SNARE SNARL SNEAK SNEER SNIDE SNIFF SNIPE SNOOP SNORE SNORT SNOUT SNOWY SNUCK SNUFF SOAPY SOBER SOGGY SOLAR SOLID SOLVE SONAR SONIC SOOTH SOOTY SORRY SOUND SOUTH SOWER SPACE SPADE SPANK SPARE SPARK SPASM SPAWN SPEAK SPEAR SPECK SPEED SPELL SPELT SPEND SPENT SPERM SPICE SPICY SPIED SPIEL SPIKE SPIKY SPILL SPILT SPINE SPINY SPIRE SPITE SPLAT SPLIT SPOIL SPOKE SPOOF SPOOK SPOOL SPOON SPORE SPORT SPOUT SPRAY SPREE SPRIG SPUNK SPURN SPURT SQUAD SQUAT SQUIB STACK STAFF STAGE STAID STAIN STAIR STAKE STALE STALK STALL STAMP STAND STANK STARE STARK START STASH STATE STAVE STEAD STEAK STEAL STEAM STEED STEEL STEEP STEER STEIN STERN STICK STIFF STILL STILT STING STINK STINT STOCK STOIC STOKE STOLE STOMP STONE STONY STOOD STOOL STOOP STORE STORK STORM STORY STOUT STOVE STRAP STRAW STRAY STRIP STRUT STUCK STUDY STUFF STUMP STUNG STUNK STUNT STYLE SUAVE SUGAR SUING SUITE SULKY SULLY SUMAC SUNNY SUPER SURER SURGE SURLY SUSHI SWAMI SWAMP SWARM SWASH SWATH SWEAR SWEAT SWEEP SWEET SWELL SWEPT SWIFT SWILL SWINE SWING SWIRL SWISH SWOON SWOOP SWORD SWORE SWORN SWUNG SYNOD SYRUP TABBY TABLE TABOO TACIT TACKY TAFFY TAINT TAKEN TAKER TALLY TALON TAMER TANGO TANGY TAPER TAPIR TARDY TAROT TASTE TASTY TATTY TAUNT TAWNY TEACH TEARY TEASE TEDDY TEETH TEMPO TENET TENOR TENSE TENTH TEPEE TEPID TERRA TERSE TESTY THANK THEFT THEIR THEME THERE THESE THETA THICK THIEF THIGH THING THINK THIRD THONG THORN THOSE THREE THREW THROB THROW THRUM THUMB THUMP THYME TIARA TIBIA TIDAL TIGER TIGHT TILDE TIMER TIMID TIPSY TITAN TITHE TITLE TOAST TODAY TODDY TOKEN TONAL TONGA TONIC TOOTH TOPAZ TOPIC TORCH TORSO TORUS TOTAL TOTEM TOUCH TOUGH TOWEL TOWER TOXIC TOXIN TRACE TRACK TRACT TRADE TRAIL TRAIN TRAIT TRAMP TRASH TRAWL TREAD TREAT TREND TRIAD TRIAL TRIBE TRICE TRICK TRIED TRIPE TRITE TROLL TROOP TROPE TROUT TROVE TRUCE TRUCK TRUER TRULY TRUMP TRUNK TRUSS TRUST TRUTH TRYST TUBAL TUBER TULIP TULLE TUMOR TUNIC TURBO TUTOR TWANG TWEAK TWEED TWEET TWICE TWINE TWIRL TWIST TWIXT TYING UDDER ULCER ULTRA UMBRA UNCLE UNCUT UNDER UNDID UNDUE UNFED UNFIT UNIFY UNION UNITE UNITY UNLIT UNMET UNSET UNTIE UNTIL UNWED UNZIP UPPER UPSET URBAN URINE USAGE USHER USING USUAL USURP UTILE UTTER VAGUE VALET VALID VALOR VALUE VALVE VAPID VAPOR VAULT VAUNT VEGAN VENOM VENUE VERGE VERSE VERSO VERVE VICAR VIDEO VIGIL VIGOR VILLA VINYL VIOLA VIPER VIRAL VIRUS VISIT VISOR VISTA VITAL VIVID VIXEN VOCAL VODKA VOGUE VOICE VOILA VOMIT VOTER VOUCH VOWEL VYING WACKY WAFER WAGER WAGON WAIST WAIVE WALTZ WARTY WASTE WATCH WATER WAVER WAXEN WEARY WEAVE WEDGE WEEDY WEIGH WEIRD WELCH WELSH WENCH WHACK WHALE WHARF WHEAT WHEEL WHELP WHERE WHICH WHIFF WHILE WHINE WHINY WHIRL WHISK WHITE WHOLE WHOOP WHOSE WIDEN WIDER WIDOW WIDTH WIELD WIGHT WILLY WIMPY WINCE WINCH WINDY WISER WISPY WITCH WITTY WOKEN WOMAN WOMEN WOODY WOOER WOOLY WOOZY WORDY WORLD WORRY WORSE WORST WORTH WOULD WOUND WOVEN WRACK WRATH WREAK WRECK WREST WRING WRIST WRITE WRONG WROTE WRUNG WRYLY YACHT YEARN YEAST YIELD YOUNG YOUTH ZEBRA ZESTY ZONAL" constant styleSheet set to 'grid {\n display: flex;\n flex-direction: column;\n margin-top: 40px; width: 500px;\n}\nword {\n display: flex;\n flex-direction: row;\n margin: auto;\n}\nch, key {\n font-family: Segoe UI, Tahoma, Geneva, Verdana, sans-serif;\n font-weight: bold;\n background-color: white;\n}\nch {\n text-align: center;\n font-size: 18pt;\n border: solid, 1.5px, black;\n margin: 2px;\n width: 37.5px;\n height: 37.5px;\n line-height: 33px;\n}\nch:empty, key:empty {\n border-color: lightgrey;\n}\nkey._ {\n background-color: lightgrey;\n}\nch._2, key._2 {\n background-color: #6aaa64;\n border-color: #6aaa64;\n color: white;\n}\nch._1, key._1 {\n background-color: #c9b458;\n border-color: #c9b458;\n color: white;\n}\nch._0, key._0 {\n background-color: #787c7e;\n border-color: #787c7e;\n color: white;\n}\nkeyboard {\n width: 500px;\n display: flex;\n flex-direction: column;\n margin-top:5px;\n}\nkeyboard div {\n display: flex;\n flex-direction: row;\n margin:auto;\n}\nkey {\n display: block;\n float: left;\n font-size: 10pt;\n width: 23px;\n margin: 2px;\n padding-bottom: 6px;\n padding-top:5px;\n text-align: center;\n border-radius: 5px;\n}' main call playReverseGame() end main procedure playGame() call clearAllDisplays() let grid be new Array2D<of String>(5, 6, "") let used be new Dictionary<of String, String>() each letter in "ABCDEFGHIJKLMNOPQRSTUVWXYZ" call used.put(letter, " ") end each call displayHtml(drawGrid(grid) + drawKeyboard(used)) let target be allValidTargetWords.split(" ")[randomInt(0, 2308)] variable attemptNo set to 0 variable solved set to false while (attemptNo < 6) and (not solved) call enterAttempt(attemptNo, grid, used) call colourAttempt(attemptNo, grid, target, solved, used) set attemptNo to attemptNo + 1 end while call clearPrintedText() if solved then print "Well done!" end if end procedure procedure enterAttempt(attemptNo as Int, grid as Array2D<of String>, used as Dictionary<of String, String>) variable chNo set to 0 variable word set to "" while chNo <= 5 let k be waitForKey().upperCase() if (k is "BACKSPACE") and (chNo > 0) then set chNo to chNo - 1 call grid.put(chNo, attemptNo, "") set word to word[0..chNo] call clearPrintedText() else if (chNo < 5) and isUCLetter(k) then call grid.put(chNo, attemptNo, k) set chNo to chNo + 1 set word to word + k else if (chNo is 5) and (k is "ENTER") then if allValidAttemptWords.contains(word) then set chNo to chNo + 1 else print "Invalid word" end if end if call displayHtml(drawGrid(grid) + drawKeyboard(used)) end while end procedure procedure colourAttempt(attemptNo as Int, grid as Array2D<of String>, target as String, out solved as Boolean, used as Dictionary<of String, String>) let attempt be getWord(attemptNo, grid) variable marks set to markAttempt(attempt, target) for i from 0 to 4 step 1 let letter be grid[i, attemptNo] let mark be marks[i] call grid.put(i, attemptNo, letter + mark) if mark.isAfter(used[letter]) then call used.put(letter, mark) end if end for if marks is "22222" then set solved to true end if call displayHtml(drawGrid(grid) + drawKeyboard(used)) end procedure procedure enterMark(attemptNo as Int, grid as Array2D<of String>, out mark as String) let guess be getWord(attemptNo, grid) variable chNo set to 0 while chNo <= 5 let k be waitForKey().upperCase() if (k is "BACKSPACE") and (chNo > 0) then set chNo to chNo - 1 let entry be grid[chNo, attemptNo] call grid.put(chNo, attemptNo, entry[0]) set mark to mark[..chNo] else if (chNo < 5) and "012".contains(k) then let ch be grid[chNo, attemptNo] call grid.put(chNo, attemptNo, ch + k) set chNo to chNo + 1 set mark to mark + k else if (chNo is 5) and (k is "ENTER") then set chNo to chNo + 1 end if call displayHtml(drawGrid(grid)) end while end procedure procedure putAttemptIntoGrid(attempt as String, position as Int, out grid as Array2D<of String>) for i from 0 to 4 step 1 call grid.put(i, position, attempt[i]) end for call displayHtml(drawGrid(grid)) end procedure function isUCLetter(k as String) returns Boolean let unicode be k.asUnicode() return (k.length() is 1) and (unicode > 64) and (unicode < 91) end function test isUCLetter assert isUCLetter("A") is true assert isUCLetter("Z") is true assert isUCLetter("a") is false assert isUCLetter("0") is false assert isUCLetter("@") is false assert isUCLetter("[") is false end test function getWord(attemptNo as Int, grid as Array2D<of String>) returns String variable guessWord set to "" for i from 0 to 4 step 1 set guessWord to guessWord + grid[i, attemptNo] end for return guessWord end function test getWord let grid be new Array2D<of String>(5, 6, "") let grid2 be grid.withPut(0, 0, "H").withPut(1, 0, "E").withPut(2, 0, "L").withPut(3, 0, "L").withPut(4, 0, "O") let grid3 be grid2.withPut(0, 5, "W").withPut(1, 5, "O").withPut(2, 5, "R").withPut(3, 5, "L").withPut(4, 5, "D") assert getWord(0, grid3) is "HELLO" assert getWord(5, grid3) is "WORLD" end test function drawGrid(grid as Array2D<of String>) returns String variable html set to "<style>{styleSheet}</style> <grid>" for row from 0 to 5 step 1 set html to html + "<word>" for col from 0 to 4 step 1 let entry be grid[col, row] let ch be if entry.length() > 0 then entry[0] else "" let mark be if entry.length() > 1 then entry[1..] else "" set html to html + "<ch class='_{mark}'>{ch}</ch>" end for set html to html + "</word>" end for return html + "</grid>" end function test drawGrid let grid be new Array2D<of String>(5, 6, "") let grid2 be grid.withPut(0, 0, "H").withPut(1, 0, "E").withPut(2, 0, "L").withPut(3, 0, "L").withPut(4, 0, "O") let html be drawGrid(grid2) assert html.contains(styleSheet) is true assert html.length() is 1755 assert html.contains('>H<') is true assert html.contains('>E<') is true end test function drawKeyboard(used as Dictionary<of String, String>) returns String variable html set to "<keyboard><div>" each k in "QWERTYUIOP-ASDFGHJKL-ZXCVBNM" if k is "-" then set html to html + "</div><div>" else set html to html + "<key class='_{used[k]}'>{k}</key>" end if end each return html + "<key></key></div></keyboard>" end function test drawKeyboard variable dict set to new Dictionary<of String, String>() each letter in "ABCDEFGHIJKLMNOPQRSTUVWXYZ" set dict to dict.withPut(letter, " ") end each let html be drawKeyboard(dict) assert html.contains("1") is false assert html.contains("2") is false set dict to dict.withPut("Q", "1").withPut("Z", "2") let html2 be drawKeyboard(dict) assert html2.contains('>Q</key>') is true assert html2.contains("1") is true assert html2.contains("2") is true end test function markAttempt(attempt as String, target as String) returns String variable mark set to "00000" variable unused set to target for i from 0 to 4 step 1 if attempt[i] is unused[i] then set mark to setChar(mark, i, "2") set unused to setChar(unused, i, " ") end if end for for i from 0 to 4 step 1 if (mark[i] isnt "2") and unused.contains(attempt[i]) then set mark to setChar(mark, i, "1") set unused to setChar(unused, unused.indexOf(attempt[i]), " ") end if end for return mark end function test markAttempt # Default - no matches assert markAttempt("ARISE", "CLOUD") is "00000" # Only greens assert markAttempt("BANJO", "BANJO") is "22222" assert markAttempt("ABIDE", "AFOOT") is "20000" assert markAttempt("AHEAD", "CLOUD") is "00002" # Only yellows assert markAttempt("RECUT", "TRUCE") is "11111" assert markAttempt("ASKEW", "CHINA") is "10000" assert markAttempt("CHINA", "ASKEW") is "00001" assert markAttempt("WBCDE", "VWXYZ") is "10000" assert markAttempt("PUPPY", "APART") is "10000" assert markAttempt("APART", "PUPPY") is "01000" assert markAttempt("DOTTY", "TAINT") is "00110" assert markAttempt("TAINT", "DOTTY") is "10001" # Mixed assert markAttempt("ARISE", "PLANK") is "10000" assert markAttempt("JUNTA", "PLANK") is "00101" assert markAttempt("KNACK", "PLANK") is "01202" assert markAttempt("FLANK", "PLANK") is "02222" assert markAttempt("AORTA", "RATTY") is "10120" assert markAttempt("BATTY", "RATTY") is "02222" assert markAttempt("TATTY", "RATTY") is "02222" assert markAttempt("YATCH", "RATTY") is "12200" assert markAttempt("RATTY", "AORTA") is "11020" end test function setChar(str as String, n as Int, ch as String) returns String return str[..n] + ch + str[n + 1..] end function test setChar assert setChar("00000", 0, "1") is "10000" assert setChar("00000", 1, "1") is "01000" assert setChar("00000", 2, "1") is "00100" assert setChar("00000", 3, "2") is "00020" assert setChar("00000", 4, "2") is "00002" end test procedure playReverseGame() variable possible set to allValidTargetWords.split(" ") variable attempt set to "ARISE" variable attemptNo set to 0 variable solved set to false variable grid set to new Array2D<of String>(5, 6, "") while (attemptNo < 6) and (not solved) call putAttemptIntoGrid(attempt, attemptNo, grid) variable mark set to "" call enterMark(attemptNo, grid, mark) if mark is "22222" then set solved to true else set attemptNo to attemptNo + 1 set possible to possibleTargetsAfterAttempt(possible, attempt, mark) end if if possible.length() > 0 then set attempt to possible[0] else print "No possible target matches marks so far" set attemptNo to 6 end if end while end procedure function possibleTargetsAfterAttempt(possible as List<of String>, attempt as String, mark as String) returns List<of String> variable newPossible set to new List<of String>() each word in possible if markAttempt(attempt, word) is mark then set newPossible to newPossible.withAppend(word) end if end each return newPossible end function test possibleTargetsAfterAttempt let prior be ["FAIRY", "HAIRY", "RAINY", "RASPY", "RATTY"] let none be empty List<of String> assert possibleTargetsAfterAttempt(prior, "PARED", "02100") is ["FAIRY", "HAIRY", "RAINY", "RATTY"] assert possibleTargetsAfterAttempt(prior, "YACHT", "12001") is ["RATTY"] assert possibleTargetsAfterAttempt(prior, "RALLY", "22002") is ["RAINY", "RASPY", "RATTY"] assert possibleTargetsAfterAttempt(prior, "COULD", "00000") is prior assert possibleTargetsAfterAttempt(prior, "FAIRY", "00002") is none let prior2 be ["ZONAL"] assert possibleTargetsAfterAttempt(prior2, "ZEBRA", "20001") is ["ZONAL"] assert possibleTargetsAfterAttempt(prior2, "ZEBRA", "10001") is none assert possibleTargetsAfterAttempt(none, "ZEBRA", "10000") is none assert possibleTargetsAfterAttempt(none, "ZEBRA", "00000") is none end test
  and then explore how the presentation and interaction are managed.
- In that source code you will see that the main routine just calls playReverseGame. You will also see that the playGame (used in the previous worksheet) is still there. So you could modify main to do either one of the following:
  - Offer the user a simple menu with options to solve a puzzle, or set a puzzle for the computer to solve. One calls playGame, the other calls playReverseGame.
  - Set up a contunuous loop so that it alternates between those two modes. You might need to add some further print instructions to make clear which mode it is in (though there is a difference between the two displays. You might also find the following instruction useful at various points: call pressAnyKeyToContinue procedureName?(true arguments?)0
- If you have implemented the second option above you could refine it to:
  - Keep track of the number of rounds played.
  - Keep the scores of the player and the computer for their respective rounds.
  For the latter case, you need to decide whether the score is the number of puzzles successfully solved within six attempts, or the average number of attempts needed, or even both. For any of them you will need to get back some information from the play... procedures. For this you will need to use one or more out parameters. If you are not familiar with this pattern look at the example show in Help.