(if no surface list is given, just grow on anything)
Split to growth.lua and search_functions.lua New function populate_single_surface for a single position check Use 'return' to reduce indent levels