https://www.geeksforgeeks.org/reverse-a-stack-using-recursion/