A primer of operant conditioning