No one shall ever get around using smart pointers again!!1 HARHAR