Add promises
Add example
Update the readme file
Merge remote-tracking branch 'upstream/master'