Initial commit. Very early stages. Not ready for prime time.