Compiled and tested with Grunt