Improving documentation and renaming. Removed the dependency on lens package.
updated documentation and small changes
added general documentation