Initial commit.  Very buggy and non-functional.