completed ex 1.21 & 1.22