Added crap
Seperate branch to add variable functionaliyt
Renamed files
Broke up into components into header files