Record* Hash::findRecord(Key* key){ int bucketNumber = this->hashTable->getBlock(this->hashKey(key)); Bucket* bucket = this->readBucket(bucketNumber); Record* record = bucket->find(key); if(record) record = record->clone(); delete bucket; return record; }