Fix many c99 syntax errors
iterate through parents properly
implement project()
build out more tests for projection()
refactoring a little
Add Makefile
wip reproducing example from Jensen