Pošljite SMS: Combinatorial theory: an introduction