Reinforcement and punishment are the core tools of operant conditioning .
Principles of operant conditioning :