public boolean executeMove(Board board) {
		boolean success = false;
		int h = Util.firstEmptyPosition(board, this.getCol());	
		//Check whether column is valid
		if (!Util.isColumnValid(board, this.getCol()) || 
				(h <= Util.ERRORTHRESHOLD) || (h >= board.getHeight())) {
			success = false;
		} else {			
			board.setPosition(this.getCol(), Util.firstEmptyPosition(board, this.getCol()), this.getPlayer());	
			success = true;		
		}
		return success;
	}