Basic Data Structure including string, linked list, double linked list and hashtable