combinatorics introduction 5478997