Author: Project ACORDE.