DISCUSS OBJECT-ORIENTED PROGRAMMING AND JAVA FUNDAMENTALS.