Commented Version of classes