again, some comments :D. description of classes is missing...