fully working
Commented code and improved README