In progress.
Alpha prototype.