http://www.cs.washington.edu/education/courses/551/Project/index.html The project is divided into three parts.