add readme
more implementations