exercise1 to 4