Added some more javadoc and commenting

Also starting adding multiple threads to the updating system