Parsers use Attoparsec, Main.hs is more organized, ByteStrings are used instead of Strings