Programming project for CS 109