Added more unit tests
Code commented
Code formatted
Updated Readme