Java: The Good Parts: Unearthing the Excellence in Java