A fun little (old) Java project illustrating how to apply (and perhaps mis-apply) some functional programming ideas.