Midterm Programming Problem