added exer2a exer2b exer2c