Part III. Java Case Studies