does compile, add makefile
clean up pathing