CMakeLists.txt, gtest, gc, immutable singly linked list, immutable AVL tree