Reorganize package structure and implement hash table using linked list for collision handling