Java SE 8 Fundamentals: Data Manipulation and Inheritance