make var names better
refactor main check function into sub-functions
valid full board after initial check