Complete rework: Actually parses! Not usefully yet...