Complete project programming exercise