A project for cmp sci 221