Implement ch3.3.3's examples (in progress)