Finished preliminary builder.

Untested