Added much needed and sophisticated documentation to the README