Thinking in java generic examples.
finish TIJ Chapter 15.