Eclipse in Action: A Guide for the Java Developer