Improvements, but needs further work
Simplified names
added linked list (stack)