|:: check word :entered: ($1 $2 $3 $4 $5) | :: next letter :: check letter 1 $1 :: check letter 2 $2 :: check letter 3 $3 :: check letter 4 $4 :: check letter 5 $5 :: restore checked |:: check letter $number $letter :target: $letter :currently checked: $any :current spot: $number | :currently checked: green :temporary: $letter :: next letter |:: check letter $number $letter? :target: $letter :currently checked: $color :current spot: $any | :currently checked: yellow :temporary: $letter |:: check letter $number $letter? :target: $different :currently checked: yellow? :current spot: $any | :temporary: $different |:: check letter $number $letter? :target: $different :currently checked: $color :current spot: $any | :currently checked: grey :temporary: $different |:: check letter $number $letter | :: next letter |:: next letter? :temporary: $letter | :target: $letter |:: next letter? :current spot: $any | |:: next letter? :currently checked: $color | :reverse checked: $color |:: next letter | :current spot: (1 2 3 4 5) :currently checked: unknown |:: restore checked? :reverse checked: $color | :checked: $color |:: restore checked | || :entered: "hoxlo" :target: "hello" :: check word