Added promises as the 3rd way.  Wrote README.md