added readme
added algorihm interface