completed ex 1.45 & 1.46