         var i:int;
         if (!out) out = [ ];
 
-        for (i = 0; i < MAX; i++)
+        for (i = 0; i < 20; i++)
             out[i] = a[i] + t * (b[i] - a[i]);
 
         return out;

        // some kind of decomposition? does anyone even invert colormatrices?
        if (!out)
        {
            out = new Array(MAX);
        }
        makeIdentity(out);
        rref(m.concat(), out);

        zeroOffsets(orig, aug);

        // now run backwards and up from row/column 3
        for (row = 15, col = 3; row >= 0; row -= 5, col--)
        {
            if (row > 0)
            {
