Add input error check
Add board serialization, scan board for check
Finish first version, fully functional
Refactor board move and checks