Intel Corporation Interview Question

1) Design and implement a shared pointer class