Stack implementation using pointers
Stack implementation using delegation
Queue implementation using pointers
Queue implementation using an array
You should read sections 4.1, 4.2, 4.4, and 4.5 in chapter four.