Third version of prototype.