Commenting - should be refactored - couple of logical errors