static boolean player2Move(int x, int y) {
		if (getGame().m_board.anyValid(m_player2Colour)) {
			if (getGame().move(x, y, m_player2Colour)) {
				if (m_p1colour == Piece.OthelloPieceColour.WHITE) {
					m_gridButtons[x][y].setIcon(m_blackPiece);
				} else {
					m_gridButtons[x][y].setIcon(m_whitePiece);
				}

				OthelloPiece piecesToSwap[][] = getGame().m_board.setPieces();

				player2DoSwapPieces(piecesToSwap);

				getGame().setPlayer2Score(1);
				getGame().m_board.clearPieces();

				if (m_p1colour == Piece.OthelloPieceColour.WHITE) {
					m_gridButtons[x][y].setIcon(m_blackPiece);
				} else {
					m_gridButtons[x][y].setIcon(m_whitePiece);
				}

				return true;// valid move made
			}
			return false;// invalid move
		}
		return true; // no possible valid move
	}