Combinatorial Set Theory: With a Gentle Introduction