module Stack
chapter 5