added a crappy makefile
merge
Refactored code to make more readable
makefile compiles to bin
merged projection code variations