final project for programming class