Update CLI usage and output in README

This commit is contained in:
2023-08-22 18:57:12 -04:00
parent a2630ed82e
commit a78b277516
+314 -327
View File
@@ -57,342 +57,329 @@ To use the script to solve a particular Boggle board configuration, you'll need
``` ```
# Usage # Usage
### CLI usage
```console ```console
$ python boggler.py $ poetry run boggler --help
Usage: python3 boggler.py <BOARD_FILE> <WORDLISTS_DIR> [MAX_WORD_LENGTH] usage: boggler [-h] [-f FORMAT] [-p] [-s] [-d] board wordlists [max_word_length]
$ python boggler.py board.csv wordlists/ 15
Reading in wordlists... Boggle board game solver
>> d: words_d.txt
>> e: words_e.txt positional arguments:
>> f: words_f.txt board Path to board CSV file
>> m: words_m.txt wordlists Path to directory of wordlist files. The directory must contain text files of the form words_X.txt where "X" is a character of the
>> n: words_n.txt alphabet
>> o: words_o.txt max_word_length Maximum length of words searched for on provided board
>> qu: words_q.txt
>> r: words_r.txt options:
>> s: words_s.txt -h, --help show this help message and exit
>> v: words_v.txt -f FORMAT, --format FORMAT
>> y: words_y.txt Specify alternative output format including [txt, json]
Generating WordTrees... -p, --include-path Include full paths for each word in output
>> (0, 0): y -s, --sort Sort output alphabetically. By default the results are sorted by the starting block position on the board from top-to-bottom, left-
>> (0, 1): e to-right as given in the board file.
>> (0, 2): o -d, --dedup Remove duplicates from word-only output. Note that de-duplication does not preserve the original order of the output, so it is
>> (0, 3): s recommended to also use the sort option when de-duplicating.
>> (1, 0): r ```
>> (1, 1): e
>> (1, 2): o ### Example
>> (1, 3): v ```console
>> (2, 0): d $ poetry run boggler ./boggler/boards/b1.csv boggler/wordlists/scrabble_2019/
>> (2, 1): f
>> (2, 2): e
>> (2, 3): y
>> (3, 0): n
>> (3, 1): m
>> (3, 2): e
>> (3, 3): qu
BOARD BOARD
+---------------+ +---------------+
| Y | E | O | S | | S | A | I | P |
+---------------+ +---------------+
| R | E | O | V | | L |QU | A | Y |
+---------------+ +---------------+
| D | F | E | Y | | U | L | L | S |
+---------------+ +---------------+
| N | M | E |QU | | O | W | H | A |
+---------------+ +---------------+
Starting @ (0, 0)
Starting @ (0, 0)... ╭──────────┬──────────────────────────────────────────────────────────────────╮
y : [(0, 0)] │ Word │ Path │
yr : [(0, 0), (1, 0)] ├──────────┼──────────────────────────────────────────────────────────────────┤
ye : [(0, 0), (1, 1)] │ squall │ [(0, 0), (1, 1), (0, 1), (1, 0), (2, 1)]
yee : [(0, 0), (1, 1), (0, 1)] │ squall [(0, 0), (1, 1), (1, 2), (2, 2), (2, 1)] │
yeo : [(0, 0), (1, 1), (0, 2)] │ squall [(0, 0), (1, 1), (1, 2), (2, 1), (1, 0)] │
yed : [(0, 0), (1, 1), (2, 0)] │ squall [(0, 0), (1, 1), (1, 2), (2, 1), (2, 2)] │
yee : [(0, 0), (1, 1), (2, 2)] │ squally [(0, 0), (1, 1), (1, 2), (2, 1), (2, 2), (1, 3)] │
yer : [(0, 0), (1, 1), (1, 0)] │ squalls │ [(0, 0), (1, 1), (1, 2), (2, 1), (2, 2), (2, 3)] │
yere : [(0, 0), (1, 1), (1, 0), (0, 1)] │ squash [(0, 0), (1, 1), (1, 2), (2, 3), (3, 2)] │
yerd : [(0, 0), (1, 1), (1, 0), (2, 0)] │ sal [(0, 0), (0, 1), (1, 0)] │
yeo : [(0, 0), (1, 1), (1, 2)] │ sall │ [(0, 0), (0, 1), (1, 0), (2, 1)] │
ye : [(0, 0), (0, 1)] │ sallal │ [(0, 0), (0, 1), (1, 0), (2, 1), (1, 2), (2, 2)]
yee : [(0, 0), (0, 1), (1, 1)] │ sallals │ [(0, 0), (0, 1), (1, 0), (2, 1), (1, 2), (2, 2), (2, 3)]
yer : [(0, 0), (0, 1), (1, 0)] │ sallow [(0, 0), (0, 1), (1, 0), (2, 1), (3, 0), (3, 1)] │
yerd : [(0, 0), (0, 1), (1, 0), (2, 0)] │ sallowly │ [(0, 0), (0, 1), (1, 0), (2, 1), (3, 0), (3, 1), (2, 2), (1, 3)]
yere : [(0, 0), (0, 1), (1, 0), (1, 1)] │ sai [(0, 0), (0, 1), (0, 2)] │
yeo : [(0, 0), (0, 1), (1, 2)] ╰──────────┴──────────────────────────────────────────────────────────────────╯
yeo : [(0, 0), (0, 1), (0, 2)] Starting @ (0, 1)
╭────────┬──────────────────────────────────────────────────╮
Starting @ (0, 1)... │ Word │ Path │
e : [(0, 1)] ├────────┼──────────────────────────────────────────────────┤
ee : [(0, 1), (1, 1)] │ aqua [(0, 1), (1, 1), (1, 2)] │
eer : [(0, 1), (1, 1), (1, 0)] │ aquas [(0, 1), (1, 1), (1, 2), (2, 3)] │
eery : [(0, 1), (1, 1), (1, 0), (0, 0)] │ al [(0, 1), (1, 0)] │
er : [(0, 1), (1, 0)] │ als │ [(0, 1), (1, 0), (0, 0)] │
erd : [(0, 1), (1, 0), (2, 0)] │ alu [(0, 1), (1, 0), (2, 0)]
erf : [(0, 1), (1, 0), (2, 1)] │ alula [(0, 1), (1, 0), (2, 0), (2, 1), (1, 2)] │
ere : [(0, 1), (1, 0), (1, 1)] │ alulas │ [(0, 1), (1, 0), (2, 0), (2, 1), (1, 2), (2, 3)]
eo : [(0, 1), (1, 2)] │ all │ [(0, 1), (1, 0), (2, 1)] │
eos : [(0, 1), (1, 2), (0, 3)] │ allay │ [(0, 1), (1, 0), (2, 1), (1, 2), (1, 3)]
eof : [(0, 1), (1, 2), (2, 1)] │ allays │ [(0, 1), (1, 0), (2, 1), (1, 2), (1, 3), (2, 3)]
ey : [(0, 1), (0, 0)] │ allow │ [(0, 1), (1, 0), (2, 1), (3, 0), (3, 1)] │
eyr : [(0, 1), (0, 0), (1, 0)] │ aa [(0, 1), (1, 2)] │
eyre : [(0, 1), (0, 0), (1, 0), (1, 1)] │ aal [(0, 1), (1, 2), (2, 2)]
eye : [(0, 1), (0, 0), (1, 1)] │ aals [(0, 1), (1, 2), (2, 2), (2, 3)] │
eyed : [(0, 1), (0, 0), (1, 1), (2, 0)] │ aal │ [(0, 1), (1, 2), (2, 1)]
eyer : [(0, 1), (0, 0), (1, 1), (1, 0)] │ aas [(0, 1), (1, 2), (2, 3)]
eo : [(0, 1), (0, 2)] │ as [(0, 1), (0, 0)]
eos : [(0, 1), (0, 2), (0, 3)] │ ai [(0, 1), (0, 2)] │
│ aia │ [(0, 1), (0, 2), (1, 2)] │
Starting @ (0, 2)... │ aias │ [(0, 1), (0, 2), (1, 2), (2, 3)] │
o : [(0, 2)] ╰────────┴──────────────────────────────────────────────────╯
oos : [(0, 2), (1, 2), (0, 3)] Starting @ (0,
oof : [(0, 2), (1, 2), (2, 1)] 2)
oe : [(0, 2), (1, 1)] ╭──────┬──────╮
oer : [(0, 2), (1, 1), (1, 0)] │ Word │ Path │
ovey : [(0, 2), (1, 3), (2, 2), (2, 3)] ├──────┼──────┤
oe : [(0, 2), (0, 1)] ╰──────┴──────╯
oer : [(0, 2), (0, 1), (1, 0)] Starting @ (0, 3)
os : [(0, 2), (0, 3)] ╭─────────┬──────────────────────────────────────────────────────────╮
│ Word │ Path │
Starting @ (0, 3)... ├─────────┼──────────────────────────────────────────────────────────┤
s : [(0, 3)] │ pya │ [(0, 3), (1, 3), (1, 2)] │
sv : [(0, 3), (1, 3)] │ pyas │ [(0, 3), (1, 3), (1, 2), (2, 3)]
so : [(0, 3), (1, 2)] │ pa [(0, 3), (1, 2)]
sooey : [(0, 3), (1, 2), (0, 2), (1, 1), (0, 0)] │ paal │ [(0, 3), (1, 2), (0, 1), (1, 0)] │
sooey : [(0, 3), (1, 2), (0, 2), (0, 1), (0, 0)] │ paals │ [(0, 3), (1, 2), (0, 1), (1, 0), (0, 0)]
soe : [(0, 3), (1, 2), (0, 1)] │ pal [(0, 3), (1, 2), (2, 2)]
soe : [(0, 3), (1, 2), (2, 2)] │ paly │ [(0, 3), (1, 2), (2, 2), (1, 3)] │
sofer : [(0, 3), (1, 2), (2, 1), (1, 1), (1, 0)] │ palas [(0, 3), (1, 2), (2, 2), (3, 3), (2, 3)]
soy : [(0, 3), (1, 2), (2, 3)] │ pall │ [(0, 3), (1, 2), (2, 2), (2, 1)] │
soe : [(0, 3), (1, 2), (1, 1)] │ pals [(0, 3), (1, 2), (2, 2), (2, 3)]
sov : [(0, 3), (1, 2), (1, 3)] │ palsy │ [(0, 3), (1, 2), (2, 2), (2, 3), (1, 3)] │
so : [(0, 3), (0, 2)] │ palsa │ [(0, 3), (1, 2), (2, 2), (2, 3), (3, 3)]
sooey : [(0, 3), (0, 2), (1, 2), (0, 1), (0, 0)] │ pal │ [(0, 3), (1, 2), (2, 1)] │
sooey : [(0, 3), (0, 2), (1, 2), (2, 2), (2, 3)] │ pall [(0, 3), (1, 2), (2, 1), (1, 0)]
sooey : [(0, 3), (0, 2), (1, 2), (1, 1), (0, 0)] │ palls │ [(0, 3), (1, 2), (2, 1), (1, 0), (0, 0)]
soe : [(0, 3), (0, 2), (1, 1)] │ palla [(0, 3), (1, 2), (2, 1), (1, 0), (0, 1)] │
sov : [(0, 3), (0, 2), (1, 3)] │ pall [(0, 3), (1, 2), (2, 1), (2, 2)] │
soe : [(0, 3), (0, 2), (0, 1)] │ pally │ [(0, 3), (1, 2), (2, 1), (2, 2), (1, 3)]
│ palla │ [(0, 3), (1, 2), (2, 1), (2, 2), (3, 3)] │
Starting @ (1, 0)... │ pallah │ [(0, 3), (1, 2), (2, 1), (2, 2), (3, 3), (3, 2)] │
r : [(1, 0)] │ pallahs │ [(0, 3), (1, 2), (2, 1), (2, 2), (3, 3), (3, 2), (2, 3)]
rye : [(1, 0), (0, 0), (1, 1)] │ palls │ [(0, 3), (1, 2), (2, 1), (2, 2), (2, 3)]
rye : [(1, 0), (0, 0), (0, 1)] │ pas [(0, 3), (1, 2), (2, 3)]
re : [(1, 0), (0, 1)] │ pash │ [(0, 3), (1, 2), (2, 3), (3, 2)]
ree : [(1, 0), (0, 1), (1, 1)] │ pasha │ [(0, 3), (1, 2), (2, 3), (3, 2), (3, 3)]
reef : [(1, 0), (0, 1), (1, 1), (2, 1)] │ pay │ [(0, 3), (1, 2), (1, 3)] │
reed : [(1, 0), (0, 1), (1, 1), (2, 0)] │ pays [(0, 3), (1, 2), (1, 3), (2, 3)]
rd : [(1, 0), (2, 0)] │ pi [(0, 3), (0, 2)]
rf : [(1, 0), (2, 1)] │ pia [(0, 3), (0, 2), (1, 2)] │
re : [(1, 0), (1, 1)] │ pial │ [(0, 3), (0, 2), (1, 2), (2, 2)]
ree : [(1, 0), (1, 1), (0, 1)] │ pial │ [(0, 3), (0, 2), (1, 2), (2, 1)]
ref : [(1, 0), (1, 1), (2, 1)] │ pias │ [(0, 3), (0, 2), (1, 2), (2, 3)]
red : [(1, 0), (1, 1), (2, 0)] │ pia [(0, 3), (0, 2), (0, 1)]
ree : [(1, 0), (1, 1), (2, 2)] │ pial [(0, 3), (0, 2), (0, 1), (1, 0)]
reem : [(1, 0), (1, 1), (2, 2), (3, 1)] │ pias [(0, 3), (0, 2), (0, 1), (0, 0)]
reef : [(1, 0), (1, 1), (2, 2), (2, 1)] ╰─────────┴──────────────────────────────────────────────────────────╯
Starting @ (1, 0)
Starting @ (1, 1)... ╭───────┬──────────────────────────────────────────╮
e : [(1, 1)] │ Word │ Path │
ee : [(1, 1), (0, 1)] ├───────┼──────────────────────────────────────────┤
eer : [(1, 1), (0, 1), (1, 0)] │ la │ [(1, 0), (0, 1)] │
eery : [(1, 1), (0, 1), (1, 0), (0, 0)] │ las │ [(1, 0), (0, 1), (0, 0)] │
ey : [(1, 1), (0, 0)] │ lull │ [(1, 0), (2, 0), (2, 1), (2, 2)]
eyr : [(1, 1), (0, 0), (1, 0)] │ lulls │ [(1, 0), (2, 0), (2, 1), (2, 2), (2, 3)]
eyre : [(1, 1), (0, 0), (1, 0), (0, 1)] ╰───────┴──────────────────────────────────────────╯
eye : [(1, 1), (0, 0), (0, 1)] Starting @ (1, 1)
eyer : [(1, 1), (0, 0), (0, 1), (1, 0)] ╭───────┬──────────────────────────────────╮
eo : [(1, 1), (0, 2)] │ Word │ Path │
eos : [(1, 1), (0, 2), (0, 3)] ├───────┼──────────────────────────────────┤
ef : [(1, 1), (2, 1)] │ qua │ [(1, 1), (0, 1)]
ed : [(1, 1), (2, 0)] │ quai │ [(1, 1), (0, 1), (0, 2)] │
ee : [(1, 1), (2, 2)] │ quip │ [(1, 1), (0, 2), (0, 3)] │
er : [(1, 1), (1, 0)] │ qua │ [(1, 1), (1, 2)]
ere : [(1, 1), (1, 0), (0, 1)] │ quai │ [(1, 1), (1, 2), (0, 2)]
erd : [(1, 1), (1, 0), (2, 0)] │ quash │ [(1, 1), (1, 2), (2, 3), (3, 2)] │
erf : [(1, 1), (1, 0), (2, 1)] │ quay │ [(1, 1), (1, 2), (1, 3)]
eo : [(1, 1), (1, 2)] │ quays │ [(1, 1), (1, 2), (1, 3), (2, 3)]
eos : [(1, 1), (1, 2), (0, 3)] ╰───────┴──────────────────────────────────╯
eof : [(1, 1), (1, 2), (2, 1)] Starting @ (1, 2)
╭────────┬──────────────────────────────────────────────────╮
Starting @ (1, 2)... │ Word │ Path │
o : [(1, 2)] ├────────┼──────────────────────────────────────────────────┤
oos : [(1, 2), (0, 2), (0, 3)] │ ai [(1, 2), (0, 2)] │
oe : [(1, 2), (0, 1)] │ aia │ [(1, 2), (0, 2), (0, 1)] │
oer : [(1, 2), (0, 1), (1, 0)] │ aias │ [(1, 2), (0, 2), (0, 1), (0, 0)] │
os : [(1, 2), (0, 3)] │ aa [(1, 2), (0, 1)]
oe : [(1, 2), (2, 2)] │ aal │ [(1, 2), (0, 1), (1, 0)] │
of : [(1, 2), (2, 1)] │ aals │ [(1, 2), (0, 1), (1, 0), (0, 0)]
ofer : [(1, 2), (2, 1), (1, 1), (1, 0)] │ aas │ [(1, 2), (0, 1), (0, 0)] │
oy : [(1, 2), (2, 3)] │ al [(1, 2), (2, 2)]
oe : [(1, 2), (1, 1)] │ ala │ [(1, 2), (2, 2), (3, 3)] │
oer : [(1, 2), (1, 1), (1, 0)] │ alas [(1, 2), (2, 2), (3, 3), (2, 3)] │
ovey : [(1, 2), (1, 3), (2, 2), (2, 3)] │ all [(1, 2), (2, 2), (2, 1)]
│ allow │ [(1, 2), (2, 2), (2, 1), (3, 0), (3, 1)] │
Starting @ (1, 3)... │ als │ [(1, 2), (2, 2), (2, 3)] │
v : [(1, 3)] │ al │ [(1, 2), (2, 1)] │
vs : [(1, 3), (0, 3)] │ all [(1, 2), (2, 1), (1, 0)] │
vo : [(1, 3), (0, 2)] │ alls │ [(1, 2), (2, 1), (1, 0), (0, 0)]
voe : [(1, 3), (0, 2), (1, 1)] │ alow [(1, 2), (2, 1), (3, 0), (3, 1)] │
voe : [(1, 3), (0, 2), (0, 1)] │ alu [(1, 2), (2, 1), (2, 0)]
vee : [(1, 3), (2, 2), (1, 1)] │ alula [(1, 2), (2, 1), (2, 0), (1, 0), (0, 1)] │
veer : [(1, 3), (2, 2), (1, 1), (1, 0)] │ alulas │ [(1, 2), (2, 1), (2, 0), (1, 0), (0, 1), (0, 0)]
veery : [(1, 3), (2, 2), (1, 1), (1, 0), (0, 0)] │ all [(1, 2), (2, 1), (2, 2)] │
vee : [(1, 3), (2, 2), (3, 2)] │ ally │ [(1, 2), (2, 1), (2, 2), (1, 3)] │
vefry : [(1, 3), (2, 2), (2, 1), (1, 0), (0, 0)] │ alls [(1, 2), (2, 1), (2, 2), (2, 3)]
vo : [(1, 3), (1, 2)] │ as [(1, 2), (2, 3)]
voe : [(1, 3), (1, 2), (0, 1)] │ asyla │ [(1, 2), (2, 3), (1, 3), (2, 2), (3, 3)]
voe : [(1, 3), (1, 2), (2, 2)] │ ash │ [(1, 2), (2, 3), (3, 2)]
voe : [(1, 3), (1, 2), (1, 1)] │ aqua │ [(1, 2), (1, 1), (0, 1)] │
│ aquas │ [(1, 2), (1, 1), (0, 1), (0, 0)] │
Starting @ (2, 0)... │ ay │ [(1, 2), (1, 3)] │
d : [(2, 0)] │ ays │ [(1, 2), (1, 3), (2, 3)]
dr : [(2, 0), (1, 0)] ╰────────┴──────────────────────────────────────────────────╯
dry : [(2, 0), (1, 0), (0, 0)] Starting @ (1, 3)
dree : [(2, 0), (1, 0), (0, 1), (1, 1)] ╭──────┬──────────────────────────╮
drey : [(2, 0), (1, 0), (0, 1), (0, 0)] │ Word │ Path │
dree : [(2, 0), (1, 0), (1, 1), (0, 1)] ├──────┼──────────────────────────┤
drey : [(2, 0), (1, 0), (1, 1), (0, 0)] │ yip │ [(1, 3), (0, 2), (0, 3)]
dree : [(2, 0), (1, 0), (1, 1), (2, 2)] │ ya │ [(1, 3), (1, 2)] │
de : [(2, 0), (1, 1)] │ yap │ [(1, 3), (1, 2), (0, 3)] │
dee : [(2, 0), (1, 1), (0, 1)] │ yas [(1, 3), (1, 2), (2, 3)]
deer : [(2, 0), (1, 1), (0, 1), (1, 0)] ╰──────┴──────────────────────────╯
dey : [(2, 0), (1, 1), (0, 0)] Starting @ (2,
def : [(2, 0), (1, 1), (2, 1)] 0)
dee : [(2, 0), (1, 1), (2, 2)] ╭──────┬──────╮
deem : [(2, 0), (1, 1), (2, 2), (3, 1)] │ Word │ Path │
der : [(2, 0), (1, 1), (1, 0)] ├──────┼──────┤
dere : [(2, 0), (1, 1), (1, 0), (0, 1)] ╰──────┴──────╯
derf : [(2, 0), (1, 1), (1, 0), (2, 1)] Starting @ (2, 1)
dn : [(2, 0), (3, 0)] ╭───────┬──────────────────────────────────────────╮
dm : [(2, 0), (3, 1)] │ Word │ Path │
├───────┼──────────────────────────────────────────┤
Starting @ (2, 1)... │ la │ [(2, 1), (1, 2)] │
f : [(2, 1)] │ lap │ [(2, 1), (1, 2), (0, 3)] │
fe : [(2, 1), (1, 1)] │ las │ [(2, 1), (1, 2), (2, 3)] │
fee : [(2, 1), (1, 1), (0, 1)] │ lash [(2, 1), (1, 2), (2, 3), (3, 2)]
feer : [(2, 1), (1, 1), (0, 1), (1, 0)] │ lay [(2, 1), (1, 2), (1, 3)] │
fey : [(2, 1), (1, 1), (0, 0)] │ lays │ [(2, 1), (1, 2), (1, 3), (2, 3)]
feyer : [(2, 1), (1, 1), (0, 0), (0, 1), (1, 0)] │ lo │ [(2, 1), (3, 0)] │
fed : [(2, 1), (1, 1), (2, 0)] │ lou [(2, 1), (3, 0), (2, 0)]
fedn : [(2, 1), (1, 1), (2, 0), (3, 0)] │ low [(2, 1), (3, 0), (3, 1)]
fee : [(2, 1), (1, 1), (2, 2)] │ lowly │ [(2, 1), (3, 0), (3, 1), (2, 2), (1, 3)] │
fer : [(2, 1), (1, 1), (1, 0)] ╰───────┴──────────────────────────────────────────╯
fere : [(2, 1), (1, 1), (1, 0), (0, 1)] Starting @ (2, 2)
ferd : [(2, 1), (1, 1), (1, 0), (2, 0)] ╭───────┬──────────────────────────────────────────╮
fr : [(2, 1), (1, 0)] │ Word │ Path │
fry : [(2, 1), (1, 0), (0, 0)] ├───────┼──────────────────────────────────────────┤
free : [(2, 1), (1, 0), (0, 1), (1, 1)] │ la [(2, 2), (1, 2)] │
freed : [(2, 1), (1, 0), (0, 1), (1, 1), (2, 0)] │ lap [(2, 2), (1, 2), (0, 3)] │
frey : [(2, 1), (1, 0), (0, 1), (0, 0)] │ lall │ [(2, 2), (1, 2), (2, 1), (1, 0)]
free : [(2, 1), (1, 0), (1, 1), (0, 1)] │ lalls │ [(2, 2), (1, 2), (2, 1), (1, 0), (0, 0)]
frey : [(2, 1), (1, 0), (1, 1), (0, 0)] │ las │ [(2, 2), (1, 2), (2, 3)] │
fred : [(2, 1), (1, 0), (1, 1), (2, 0)] │ lash │ [(2, 2), (1, 2), (2, 3), (3, 2)]
free : [(2, 1), (1, 0), (1, 1), (2, 2)] │ lay [(2, 2), (1, 2), (1, 3)] │
fo : [(2, 1), (1, 2)] │ lays │ [(2, 2), (1, 2), (1, 3), (2, 3)] │
foo : [(2, 1), (1, 2), (0, 2)] │ la │ [(2, 2), (3, 3)] │
foe : [(2, 1), (1, 2), (0, 1)] │ las │ [(2, 2), (3, 3), (2, 3)]
foe : [(2, 1), (1, 2), (2, 2)] │ lash │ [(2, 2), (3, 3), (2, 3), (3, 2)]
foy : [(2, 1), (1, 2), (2, 3)] │ lah │ [(2, 2), (3, 3), (3, 2)]
foe : [(2, 1), (1, 2), (1, 1)] │ lahs │ [(2, 2), (3, 3), (3, 2), (2, 3)]
fm : [(2, 1), (3, 1)] ╰───────┴──────────────────────────────────────────╯
fn : [(2, 1), (3, 0)] Starting @ (2, 3)
fe : [(2, 1), (3, 2)] ╭─────────┬──────────────────────────────────────────────────────────╮
fee : [(2, 1), (3, 2), (2, 2)] │ Word │ Path │
fey : [(2, 1), (3, 2), (2, 3)] ├─────────┼──────────────────────────────────────────────────────────┤
fem : [(2, 1), (3, 2), (3, 1)] │ sai │ [(2, 3), (1, 2), (0, 2)]
feme : [(2, 1), (3, 2), (3, 1), (2, 2)] │ sap [(2, 3), (1, 2), (0, 3)] │
fe : [(2, 1), (2, 2)] │ sal │ [(2, 3), (1, 2), (2, 2)] │
fee : [(2, 1), (2, 2), (1, 1)] │ sall │ [(2, 3), (1, 2), (2, 2), (2, 1)]
feed : [(2, 1), (2, 2), (1, 1), (2, 0)] │ sallow [(2, 3), (1, 2), (2, 2), (2, 1), (3, 0), (3, 1)] │
feer : [(2, 1), (2, 2), (1, 1), (1, 0)] │ sal [(2, 3), (1, 2), (2, 1)] │
feere : [(2, 1), (2, 2), (1, 1), (1, 0), (0, 1)] │ sall [(2, 3), (1, 2), (2, 1), (1, 0)] │
fee : [(2, 1), (2, 2), (3, 2)] │ sall [(2, 3), (1, 2), (2, 1), (2, 2)]
fem : [(2, 1), (2, 2), (3, 1)] │ sally │ [(2, 3), (1, 2), (2, 1), (2, 2), (1, 3)]
feme : [(2, 1), (2, 2), (3, 1), (3, 2)] │ say [(2, 3), (1, 2), (1, 3)] │
fey : [(2, 1), (2, 2), (2, 3)] │ sal │ [(2, 3), (3, 3), (2, 2)]
│ salal │ [(2, 3), (3, 3), (2, 2), (1, 2), (2, 1)] │
Starting @ (2, 2)... │ sall │ [(2, 3), (3, 3), (2, 2), (2, 1)] │
e : [(2, 2)] │ sallow │ [(2, 3), (3, 3), (2, 2), (2, 1), (3, 0), (3, 1)]
eo : [(2, 2), (1, 2)] │ sh [(2, 3), (3, 2)]
eos : [(2, 2), (1, 2), (0, 3)] │ sha [(2, 3), (3, 2), (3, 3)]
eof : [(2, 2), (1, 2), (2, 1)] │ shaly │ [(2, 3), (3, 2), (3, 3), (2, 2), (1, 3)]
ee : [(2, 2), (1, 1)] │ shall │ [(2, 3), (3, 2), (3, 3), (2, 2), (2, 1)]
eer : [(2, 2), (1, 1), (1, 0)] │ shallow │ [(2, 3), (3, 2), (3, 3), (2, 2), (2, 1), (3, 0), (3, 1)] │
eery : [(2, 2), (1, 1), (1, 0), (0, 0)] │ slap │ [(2, 3), (2, 2), (1, 2), (0, 3)]
evoe : [(2, 2), (1, 3), (0, 2), (1, 1)] │ slay │ [(2, 3), (2, 2), (1, 2), (1, 3)]
evoe : [(2, 2), (1, 3), (0, 2), (0, 1)] │ sly [(2, 3), (2, 2), (1, 3)]
evoe : [(2, 2), (1, 3), (1, 2), (0, 1)] ╰─────────┴──────────────────────────────────────────────────────────╯
evoe : [(2, 2), (1, 3), (1, 2), (1, 1)] Starting @ (3, 0)
ee : [(2, 2), (3, 2)] ╭───────┬──────────────────────────────────────────╮
em : [(2, 2), (3, 1)] │ Word │ Path │
emf : [(2, 2), (3, 1), (2, 1)] ├───────┼──────────────────────────────────────────┤
eme : [(2, 2), (3, 1), (3, 2)] │ ou [(3, 0), (2, 0)] │
ef : [(2, 2), (2, 1)] │ olla │ [(3, 0), (2, 1), (1, 0), (0, 1)]
ey : [(2, 2), (2, 3)] │ ollas │ [(3, 0), (2, 1), (1, 0), (0, 1), (0, 0)]
eye : [(2, 2), (2, 3), (3, 2)] │ olla │ [(3, 0), (2, 1), (2, 2), (1, 2)]
│ ollas │ [(3, 0), (2, 1), (2, 2), (1, 2), (2, 3)] │
Starting @ (2, 3)... │ olla │ [(3, 0), (2, 1), (2, 2), (3, 3)] │
y : [(2, 3)] │ ollas │ [(3, 0), (2, 1), (2, 2), (3, 3), (2, 3)]
yo : [(2, 3), (1, 2)] │ ow │ [(3, 0), (3, 1)] │
yoe : [(2, 3), (1, 2), (0, 1)] │ owl │ [(3, 0), (3, 1), (2, 1)]
yoe : [(2, 3), (1, 2), (2, 2)] │ owl [(3, 0), (3, 1), (2, 2)]
yoe : [(2, 3), (1, 2), (1, 1)] │ owly │ [(3, 0), (3, 1), (2, 2), (1, 3)]
yquem : [(2, 3), (3, 3), (2, 2), (3, 1)] │ owls [(3, 0), (3, 1), (2, 2), (2, 3)]
yquem : [(2, 3), (3, 3), (3, 2), (3, 1)] ╰───────┴──────────────────────────────────────────╯
ye : [(2, 3), (3, 2)] Starting @ (3, 1)
yee : [(2, 3), (3, 2), (2, 2)] ╭───────┬──────────────────────────────────────────╮
ye : [(2, 3), (2, 2)] │ Word │ Path │
yeo : [(2, 3), (2, 2), (1, 2)] ├───────┼──────────────────────────────────────────┤
yee : [(2, 3), (2, 2), (1, 1)] │ wull │ [(3, 1), (2, 0), (1, 0), (2, 1)]
yee : [(2, 3), (2, 2), (3, 2)] │ wull │ [(3, 1), (2, 0), (2, 1), (1, 0)]
│ wulls │ [(3, 1), (2, 0), (2, 1), (1, 0), (0, 0)] │
Starting @ (3, 0)... │ wull │ [(3, 1), (2, 0), (2, 1), (2, 2)] │
n : [(3, 0)] │ wulls │ [(3, 1), (2, 0), (2, 1), (2, 2), (2, 3)]
nd : [(3, 0), (2, 0)] │ wo [(3, 1), (3, 0)]
nm : [(3, 0), (3, 1)] │ wolly │ [(3, 1), (3, 0), (2, 1), (2, 2), (1, 3)]
│ wha │ [(3, 1), (3, 2), (3, 3)] │
Starting @ (3, 1)... ╰───────┴──────────────────────────────────────────╯
m : [(3, 1)] Starting @ (3, 2)
mf : [(3, 1), (2, 1)] ╭────────┬──────────────────────────────────────────────────╮
mfr : [(3, 1), (2, 1), (1, 0)] │ Word │ Path │
mfd : [(3, 1), (2, 1), (2, 0)] ├────────┼──────────────────────────────────────────────────┤
md : [(3, 1), (2, 0)] │ ha [(3, 2), (3, 3)]
me : [(3, 1), (2, 2)] │ has │ [(3, 2), (3, 3), (2, 3)]
meo : [(3, 1), (2, 2), (1, 2)] │ halal │ [(3, 2), (3, 3), (2, 2), (1, 2), (2, 1)] │
mee : [(3, 1), (2, 2), (1, 1)] │ hall │ [(3, 2), (3, 3), (2, 2), (2, 1)]
meed : [(3, 1), (2, 2), (1, 1), (2, 0)] │ hallo │ [(3, 2), (3, 3), (2, 2), (2, 1), (3, 0)]
meer : [(3, 1), (2, 2), (1, 1), (1, 0)] │ hallow │ [(3, 2), (3, 3), (2, 2), (2, 1), (3, 0), (3, 1)] │
mev : [(3, 1), (2, 2), (1, 3)] ╰────────┴──────────────────────────────────────────────────╯
mee : [(3, 1), (2, 2), (3, 2)] Starting @ (3, 3)
mn : [(3, 1), (3, 0)] ╭────────┬──────────────────────────────────────────────────╮
me : [(3, 1), (3, 2)] │ Word │ Path │
mee : [(3, 1), (3, 2), (2, 2)] ├────────┼──────────────────────────────────────────────────┤
│ as │ [(3, 3), (2, 3)] │
Starting @ (3, 2)... │ asyla │ [(3, 3), (2, 3), (1, 3), (2, 2), (1, 2)] │
e : [(3, 2)] │ ash │ [(3, 3), (2, 3), (3, 2)] │
ee : [(3, 2), (2, 2)] │ al [(3, 3), (2, 2)]
ef : [(3, 2), (2, 1)] │ ala [(3, 3), (2, 2), (1, 2)] │
ey : [(3, 2), (2, 3)] │ alap │ [(3, 3), (2, 2), (1, 2), (0, 3)]
eye : [(3, 2), (2, 3), (2, 2)] │ alas [(3, 3), (2, 2), (1, 2), (2, 3)] │
em : [(3, 2), (3, 1)] │ alay │ [(3, 3), (2, 2), (1, 2), (1, 3)]
emf : [(3, 2), (3, 1), (2, 1)] │ alays │ [(3, 3), (2, 2), (1, 2), (1, 3), (2, 3)]
eme : [(3, 2), (3, 1), (2, 2)] │ all │ [(3, 3), (2, 2), (2, 1)]
emeer : [(3, 2), (3, 1), (2, 2), (1, 1), (1, 0)] │ allay │ [(3, 3), (2, 2), (2, 1), (1, 2), (1, 3)]
│ allays │ [(3, 3), (2, 2), (2, 1), (1, 2), (1, 3), (2, 3)] │
Starting @ (3, 3)... │ allow │ [(3, 3), (2, 2), (2, 1), (3, 0), (3, 1)] │
qu : [(3, 3)] │ als │ [(3, 3), (2, 2), (2, 3)] │
que : [(3, 3), (2, 2)] │ ah [(3, 3), (3, 2)]
queer : [(3, 3), (2, 2), (1, 1), (1, 0)] │ ahs │ [(3, 3), (3, 2), (2, 3)] │
queery : [(3, 3), (2, 2), (1, 1), (1, 0), (0, 0)] ╰────────┴──────────────────────────────────────────────────╯
quem : [(3, 3), (2, 2), (3, 1)]
queme : [(3, 3), (2, 2), (3, 1), (3, 2)]
quey : [(3, 3), (2, 2), (2, 3)]
que : [(3, 3), (3, 2)]
quey : [(3, 3), (3, 2), (2, 3)]
quem : [(3, 3), (3, 2), (3, 1)]
queme : [(3, 3), (3, 2), (3, 1), (2, 2)]
``` ```
# Build # Build