docs: function(left, right) {
      var leftType = this.objectType(left);
      var rightType = this.objectType(right);
      if(leftType != rightType) {
        return false;
      }
      else {
        switch(leftType) {
          case "string":
            return this.eqStringRough(left, right);
            break;
          case "number":
            return this.eqNumberRough(left, right);
            break;
          case "array":
            return this.eqArrayRough(left, right);
            break;
          case "object":
            return this.eqHashRough(left, right);
            break;
          case "boolean":
            return this.eqBooleanRough(left, right);
            break;
          default:
            return false;
        }
      }
    }