Changed get/putURL to read/writeURL; added a ton of documentation comments