- namespace for exercise - all functions outside main in .cc & .h files - add testing - change CMakeLists accordingly