Scrivener https://books.google.com/books?id=v-JUmBD5zIcC&pg=PP26 Tom Finney http://www.tfinney.net/PhD/PDF/part2.pdf