https://1cpp.blogspot.com/2019/08/81-classes-basics.html