Problem-solving methods in combinatorics an approach to Olympiad problems - Soberón, Pablo (Birkhäuser, 2013)