Project to learn operator overloads in C++