learning cpp files