Java engineering exercises and examples.