Cover `this` up

Go over all the code and in all the functions where `this` is used, assign it a name.
You have trailing semicolon instead of commas. Is your jshint not yelling at you? The result is these are global.