parsers are easy... provided you know exactly what you're trying to parse. Knowing what to parse and how to parse it is the vast majority of the work. And playtesting is also not "making this". It's "this didn't work... please do the work for me again"