To sort a stack

Write a logic to reverse a stack "in place" using recursion ?
You can only use the following ADT functions on Stack
IsEmpty
IsFull
Push
Pop
Top