Everything Implemented And Working

Everything is implemented already and its working. It can be optimized
if we change the evaluation of a board so that it captures more cases
but it's already fine.