<http://code.activestate.com/recipes/576694/#c9>
# development
r