As requested by Panda
Ask Panda, I just wrote the damn thing
Maps © Stamen; Data © OSM and contributors, ODbL