understanding how to get value out of a promise object
using try/catch to throw an error and set a promise to rejected
using the Q.fcall() to wrap a function execution in a promise.
understand that promise can only be fulfilled once
Understand how the Q.all() function works by taking two promise args and returning a single promise when both arg promises are fulfilled
wrap an http request in a promise object to get json
understand how work with remote http processes and their data using promises
refactor code using lodash library