add erercise 2.77-2.80