exercise26
exercise29
exercise30