id: 92d24a3f-2ee2-4f95-bcd7-d6f8c3569878 url: http://www.cix.co.uk/~smallmemory/book.html