completed ex 1.37
completed ex 1.38, 1.39
completed ex 1.40, maybe test more
completed ex 1.41 & 1.42