Above submissions from Simon Brownlee <simon.brownlee@pobox.com>