applaying techniques: indentation, header and comments in some classes