Fundamentals of Ramsey Theory