Java: P17 (not done, going home...)