Advanced Methods and Classes - Interfaces and Object Oriented Programming