Added gtest, files, and made more unit tests