Protease types, mechanisms, and inhibitors