A complete slurper in 134 lines of Ruby.