All the examples in this repository are taken from "Thinking in Java" by Bruce Eckel