Created by: MattKunze
Uses CoffeeScript v2, so code is transpiled to ES and then run through Babel like anything else