A lot of changes. Initial prototype.