Cracking the Coding Interview, 4 Edition - questions solved in Java, with JUnit tests