Initial implementation in place
Cleaning up the code
Adding readme information