My submission for June 2013's Coder Night.