AL MOMENTO ESAURITO

The Art of Problem Solving, Volume 1 : The Basics by Richard Rusczyk and Sandor Lehoczky (2006, Perfect)