circle bullet-proofing; add solution to book exercise 1.6