Bloomberg Interview Question

In the second phone interview: * The most challenging thing encountered. * Implement a data structure to support fast retrieval of most recent used object. * Implement a smart pointer.