Author: Cooperative Behavior Demonstration Project.