1. Added classic-oop-pattern