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

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