parser now working, added rough generator that does on-the-fly mapping, still have issues with function args and needs LOTS of testing and docs