An expanded tour of Java