Phone screen. 1. Simple problem on probabilities, uses knowledge of complementary and independent events. 2. How to efficiently find the sum of elements of a matrix stored in the memory by rows? (hint: think of CPU caches) 3. What are the smart pointers? What kinds do you know? 4. Coding exercise in an online editor. Implement copy constructor and assignment operator for a class containing pointers, with transfer of ownership. Both in C++98 and C++11.