MAJOR COMMIT! SmartPlayer now works. It recognizes final states and scores them accordingly. Score also includes the distance of pieces from the other side. Fake recursion in SmartPlayers min-max search, has been changed to real recursion. Class that holds parameters like recursion depth has been added. Prints scores of posible moves and the selected move.