Math-Terpieces : The Art of Problem-Solving, by Greg Tang