added exercise, reformulated programming exercise