finished hash tables
finished functions