Upgraded the data structures to structs. Lists, queues and stacks should really be passed by value
Updated README