Stuff I'm going to delete in a second anyway
Initial c generation