hash.cpp