flatten: function (array, i) {
            i = i || 0;

            if(i >= array.length)
                return array;