first test passing with recursive counter and push