Lots of jshinting...