Initial import

This is an early release and still work in progress.