placeholder TODO engine though it might look like all the files are .cpp this is actually coded in c, just using operator overloading and 0 initilization from c++.