$ENTRY Go { = ) >; }; Each { s.F (e.Arg) = ; s.F (e.Arg) t.I e.R = ; }; Show { (e.Word) e.Blocks = >; }; Blocks { = ('BO') ('XK') ('DQ') ('CP') ('NA') ('GT') ('RE') ('TG') ('QD') ('FS') ('JW') ('HU') ('VI') ('AN') ('OB') ('ER') ('FS') ('LY') ('PC') ('ZM'); }; Words { = ('A') ('BARK') ('BOOK') ('TREAT') ('common') ('squad') ('CoNfUsE'); }; CanMakeWord { (e.Word) e.Blocks = ) e.Blocks>; } CanMakeWord1 { () e.Blocks = T; (s.Ltr e.Word) e.Blocks1 (e.X s.Ltr e.Y) e.Blocks2 = ; (e.Word) e.Blocks = F; };