The Pigeonhole Principle and Ramsey Theory: Existential Combinatorics