When contributing, please try to conform to the C++ Google Style Guide (https://google.github.io/styleguide/cppguide.html). We aren't too strict on this, with some things being largely ignored (forward declarations), but try to follow it as much as you can. Also, try to use smart pointers whenever possible, to prevent memory leaks.