source code
Problem 4
andyd@media.mit.edu