learning gtest by reconstructing it.