Early commit for part2 path functionality
This is completely broken.
Mike is officially a goon.
This is the final commit on this branch. Good riddance.
The vast majority of leaks have been prevented, path works, valgrind is not angry
pre-merge preparation
Manual merge because git is dumb.
Fixing makefile to match branch.
Merge branch 'part2'

Hopefully this merge works as intended.