Add more discussion about smart pointers and about the illogical nature of the proposed solution, amend the summary