Walk me through the fundamental concepts of Object-Oriented Programming and how you have applied them in your academic or professional projects.