Moved explore() + recurse() from Populator to Inhabitant for better performance