added manuals for several functons, updated readme and added tap method for monad