Will deal with gtest later