Advanced Mathematical Thinking by Annie Selden & John Selden