I rewrote hutch_list_pixel_sq again. Now it only iterates though the hutches that are in range (it precalculates those that are in range) instead of iterating over every hutch and then checking if it is in range.