Implemented Q as Promise Pattern Library, make our own in the future.