initial commit
update readme
update readme
mostly implemented Option