Uber ATG电面

Design a offline chess game for two players.
Break the problem into pieces, e.g. what functions may need.
Write the move function for each piece.