#ifndef __hash_h__
#define __hash_h__

#include <pthread.h>  

struct ll_element{
	int number;
	struct ll_element *prev;
	struct ll_element *next;
};


void Hash_Init(int numOfBuckets);
int  Hash_CountElements();
int  Hash_CountBucketElements(int bucketNumber);
int  Hash_Insert(int aNumber, ll_element *e);
int  Hash_Remove(int aNumber);
void Hash_Dump(); 

#endif 

