modified the build system as well as some minor clean up and got loop functionallitly working. The next steps are to write a testing suite as well as some timing code