Reading material
Chapter 3 from Section 3.1.2 upto Section 3.2.4
Implementing the Sleeper Interface
Using an Interface as a Type
Warning! Interfaces Cannot Grow
Additional material
StackException.java
ArrayStack.java
Reverse.java
Queue.java
QueueException.java
ArrayQueue.java