Added implementation and tests for list of moves, move and checkmate, draw