cpp is hard... pretty much just writing in c right now