//     furkan.js 0.0.1

//     (c) 2014-fuckin' ever Eray Arslan
//     furkan(person) may be freely distributed under the MIT license.
//     For all details and documentation:
//     (README.md)

(function(root, factory) {

    if(typeof define === 'function' && define.amd) {

        define(['exports'], function(exports) {
            root.Furkan = factory(root, exports);
        });

    } else if (typeof exports !== 'undefined') {

        factory(root, exports);

    } else {

        root.Furkan = factory(root, {});

    }

}(this, function(root, Furkan) {

    Furkan.VERSION = "0.0.1";

    Furkan.NAME = "Furkan";

    Furkan.ERAY = "fuckin\'";

    Furkan.YES = 1;

    Furkan.NO = 0;

    Furkan.ARRAY = [];

    Furkan.SPACE = " ";

    Furkan.whoami = function() {
        return Furkan.NAME;
    };

    Furkan.say = function(text) {
        if(text.toLowerCase() == "hi") {
            throw new Error(
                    Furkan.NAME+
                    Furkan.SPACE+
                    'dont'+
                    Furkan.SPACE+
                    'apply'+
                    Furkan.SPACE+
                    Furkan.ERAY+
                    Furkan.SPACE+
                    'this'+
                    Furkan.SPACE+
                    'text!'
            );
        }
        return text + Furkan.SPACE + Furkan.NAME;
    }

    Furkan.amicute = function() {
        return Furkan.YES;
    }

    return Furkan;

}));

@@ -1343,24 +1343,25 @@
 .NAME;%0A    %7D
+;
 %0A%0A    Furkan
@@ -1416,16 +1416,712 @@
 S;%0A    %7D
+;%0A%0A    Furkan.extend = function(args) %7B%0A        function clone(obj)%7B%0A            if(obj == null %7C%7C typeof(obj) != 'object')%0A                return obj;%0A            var temp = obj.constructor();%0A            for(var key in obj)%0A                temp%5Bkey%5D = clone(obj%5Bkey%5D);%0A            return temp;%0A        %7D%0A%0A        function extend (target, source) %7B%0A            target = target %7C%7C %7B%7D;%0A            for (var prop in source) %7B%0A                if (typeof source%5Bprop%5D === 'object') %7B%0A                    target%5Bprop%5D = extend(target%5Bprop%5D, source%5Bprop%5D);%0A                %7D else %7B target%5Bprop%5D = source%5Bprop%5D; %7D%0A            %7D return target;%0A        %7D%0A%0A        return extend(clone(Furkan),args);%0A    %7D;
 %0A%0A    re

extend method added.