Unify and clean up the copyright header in the .h/.cpp files
Add solution to Problem 3