Create gameplay and UI. Refactor dup methods for board and piece.