[Bruce.Eckel][Thinking.in.Patterns.-.Problem-Solving.Techniques.using.Java]