Add check condition tests and code
Separate parsing logic into new class
Separate out parsed board from regular board
Minor cleanups