Updated README

added some text about design and implementation