Initial version - untested, build builds just fine.