https://www.w3schools.com/cs/cs_oop.asp