Finish solving boards and CanPlace method in DPE#183I.
Improve structure and Tile type in DPE#183I.

Separate Tile and Board types into separate files.
Change Tile type from struct to uint16 (for speed).
Solve puzzle DPE#183I.