added readme and the source code