#2: changed do object programming paradigma