Java Advanced Object Oriented Programming In Python