public static Point[] getThreeByThreeAround(Point point, int blockSize) {
		/* 0 1 2
		 * 3 4 5
		 * 6 7 8
		 */ 
		Point[] result = new Point[9];
		int i = 0;
		for(int x = point.x - blockSize; x <= point.x + blockSize; x += blockSize) {
			for(int y = point.y - blockSize; y <= point.y + blockSize; y += blockSize) {
				result[i++] = new Point(x, y);
			}
		}
		return result;
	}