MATHEMATICS OF CHOICE - How to Count Without Counting - IVAN NIVEN