implemented upto my-reverese.