Initial commit

A lot of stuff missing, some stuff broken, a real work in progress.