Nokia interview question

* Multithreading * Design patterns * Smart pointer implementation * C++ related features