https://cafeamoozesh.com/part07-inheritance-section-2/