Would you mind renaming `this.moving` to `this.mouseIsDown`? I think it states clearer what the variable does. "Moving" could be related to animation, etc.