First released version. Almost done.