worked on making the c actually c - almost done