Project I started (and never finished) in CS 2