Basic prototype.