Introduction to object-oriented programming and its key concepts