Fixed some logging issues and replaced HashTable implementation with std::unordered_map