Revinate Interview Question

Immutable Stack - http://blog.slaks.net/2013-06-23/creating-immutable-stack/