MoveCalculator refactor including addition of Board class