First commit with cmake functional and with gtest