public boolean validMove(Move move)
	{
		//For place move
		if(move.IsPlaceMove)
		{

			if(!correctRowColSize(move)) return false;
			if(isJumpMove(move)) return false;
			if(placeMove(move))return true;
			else return false;
		}

		//For Jump Moves
		else
		{
			if(!correctRowColSize(move)) return false;
			if(!isJumpMove(move)) return false;
			if(checkJumpMove(move)) return true;
			else return false;
		}
	}