diff --git a/lib/config.js b/lib/config.js
index <HASH>..<HASH> 100644
--- a/lib/config.js
+++ b/lib/config.js
@@ -3,6 +3,12 @@
 const path = require("path")
 
 class Config {
+  /**
+   * Take a dictionary of options and set them
+   * directly on this config object.
+   * @param  {Object} options and values to set.
+   * @return {Config} Config instance.
+   */
   constructor(options) {
     // Set the options.
     this.options = new Map()
@@ -19,19 +25,38 @@ class Config {
     return this
   }
 
+  /**
+   * Get a value from the options set.
+   * @param  {String} prop_name to get.
+   * @return {Any} Whatever is stored at that key.
+   */
   get(prop_name) {
     return this.options.get(prop_name)
   }
 
+  /**
+   * Set a value on the options set.
+   * @param  {String} prop_name to set.
+   * @param  {String} value to set.
+   * @return {Config} Config for chaining.
+   */
   set(prop_name, value) {
     this.options.set(prop_name, value)
 
     return this
   }
 
+  /**
+   * Create a new Config instance from a config file
+   * path and return it.
+   * @param  {String} config_path to load.
+   * @return {Config} Newly created Config instance.
+   */
   new_from_file(config_path) {
+    // Get the config file.
     const config_file = require(path.resolve(config_path))
 
+    // Create a new config from it.
     return new Config(config_file)
   }
 }
Added docblocks and comments