A rough prototype.