Here are the most recent updates including some optimization of the makefile to allow for compilation on two separate operating systems more smoothly if correct