ch03 / exercises 1 - 3