Convert Parsed.java into C++

I'll merge once I have

- [ ] documentation
- [ ] Test Cases
- [ ] Answer on whether private classes are supposed to be defined in the header file or in the cpp file.
This name needs to change, since I'm more testing that the assignment semantics weren't screwed up in the initialization.