added description and implementation details to readme