Initial implementation
Cleanup & split out example parser
Readme
Add todos