Right I made my code into a library to do this, called read-human. Hope it's useful.
read-human
EDIT wrong name duh