add readme and operation comments inside the code