Calculator and the Design Recipe
SIGPLAN Notices column
pdf
Complete
solution
in ProfessorJ.
Contested
solution
in BlueJ.