The final project for a computer-science course, fall 2006