Cool, thanks!
I'd always thought there were two approaches to the map - use a static map or dynamically generate a map. It sounds like your approach on Basil's Adventure is somewhere in between.