added the hastable.cpp