much more progress on the reader, now need to make a few decisions (lex ourselves, or use regexps; interface with strconv to help convert, etc.)