I took this DIY promise from a youtube-video that I've unfortunately haven't been able to relocate. The video looked at how promises evolved as a form of async 'pattern' in JavaScript. Feel free to nerd out trying to figure out how the customPromise function works though :)