Refactoring. Encapsulating Evaluation
Refactoring. Encapsulating Engine
Refactoring. Encapsulating Search
Minor refactoring
More refactoring of Board class Add unit test for hash function
Refactoring. Encapsulated Board class members
Added Unit test for Move Generation Fixed yet another bug with movelists
Fixed bugs with user mode Fixed bug with end of game detection
Plays by all chess rules
Repetition and insufficient material draw detection