Added a ton of jsdoc3 comments