exercises 1+2+3