Classes and Object Oriented Programming in Python