completed ex 2.24, 2.25, 2.26