Add more discussion about smart pointers and about the illogical nature of the proposed solution, amend the summary
Typo fix, smart -> raw.
Minor editing tweaks.