docummentation : classes, structs and so