completed ex 2.33, 2.34, 2.35