Fundamentals of CS2