Speed improvement: switched from attoparsec to manual parsing.