Added Grunt
Implemented .emit() and .on()