Several exercises explaining promises in JavaScript and how they're different from using callbacks