add remove!
few problems:
	- don't know how to link to free slot index
	- don't know what DB_index mean
	- not sure about the usage of pointer and linked list