Learning To Think Things Through by Gerald M. Nosich