http://www.projectuseful.org/stories/54 and http://www.projectuseful.org/stories/52 complete