docs: function(val){
                              if (val === null) return 'null';
                              else if (val === undefined) return 'undefined';
                              else if (val.constructor === Array) return 'array';
                              else if (val.constructor === Object) return 'object';
                              else if (val.constructor === String) return 'string';
                              else if (val.constructor === Number) return 'number';
                              else if (val.constructor === Boolean) return 'boolean';
                              else if (val.constructor === Function) return 'function';
                              else return 'object'
                          }