Implement ch3.4.2's examples (in progress)
Answer ex3.45
Answer ex3.43
Answer ex3.44