Author: CAM Foundation.