Pointers From Scratch Using Modern C++