public Move makeMove()
	{
		Move move;

		//Keep looping and getting moves 'till we get a valid move
		while (true)
		{
			move = getMove();
			System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
			//If we're trying to move from positions that are actually in the board
			if (!(move.getA().isOutOfBounds() || move.getB().isOutOfBounds()))
			{
				//If we're trying to move a non-existent piece
				if (board.getBoard()[move.getA().getRow()][move.getA().getCollumn()] != null)
				{
					//If we're trying to move a piece that isn't ours
					if (board.getBoard()[move.getA().getRow()][move.getA().getCollumn()].getColor() == this.color)
					{
						//Is the move valid?
						if (PieceCanMove(board.getBoard()[move.getA().getRow()][move.getA().getCollumn()], move, board))
						{
							
							System.out.println("Move is valid, hooraayy!");
							return move;
						}
					}
					else
					{
						System.out.println("Sorry, that piece is not yours to move");
					}
				}
				else
				{
					System.out.println("Sorry, there is no piece in the specified starting position");
				}
			}
			else
			{
				System.out.println("Sorry, the position isn't within the board");
			}
			System.out.println("You must re-enter your move");
			System.out.println(board.toString());
		}
	}