Thinking Like a Mathematician