public double rate(EnhancedMove move){
		int dropHeight = move.getBoard().dropHeight(move.getPiece(), move.getX());
		Point[] pos = move.getPiece().getBody();
		Board board = move.getBoard();
		
		int gaps = 0;
		
		for(int i = 0; i < 4; i ++){
			int x = pos[i].x + move.getX();
			int y = pos[i].y + dropHeight;
			
			gaps += board.getGrid(x, y-1) ? 0 : 1;
		}
		
		return weight * gaps;
	}