Added solver module
Added solver test
Added more tests to board module
Adjusts in board module
Added test to board module
Resolved is_valid bug
Added solver module and tests