https://www.ascilite.org/conferences/sydney10/procs/Walker-concise.pdf