recursion visualization c++