Removed excess comments. Starting to simplify everything to fit into one object, rather than trying to have multiple objects doing multiple jobs, because unfortunately this will not be possible with the asynchronous callbacks, without introducing a ton of global functions and variables.