Custom C++ Data Structures, Unique Towers of Hanoi puzzle solution, and Queue implementation using Stacks