added comments. added more tests in logic layer
corrected read me