Introduction To Mathematical Thinking by Keith Devlin, William J. Gilbert & Scott Vanstone