Java case study.