https://cafeamoozesh.com/part02-calss-properties/