design changes and added linked list