A Path To Combinatorics For Undergraduates by Titu Andreescu & Zuming Feng