initial commit...should have started with ch01, oh well...