100 Java Mistakes and How to Avoid Them - Valeev (IEEE, 2003)