First go at a parser
Parse Choose
Parse Repeat
Final interface