Added casting, inheritance, polymorphism, Super/This keywords