#include <iostream>

void shop()
{
     std::cout << "I'm in shop now\n";
}

void again()
{
    std::cout << "Again() is running...\n";
    shop();
    std::cout << "Returned to again() after shopping\n";
    //again(); commented to make program terminate normally 
}

void game()
{
    std::cout << "game() is running...\n";
    shop();
    std::cout << "Returned to game() after shopping\n";
    again();
}

int main()
{
    std::cout << "program started\n";
    game();
    std::cout << "exiting...\n";
}