chapter 3 and 13 and moved Run function
3.5 - queue using two stacks