void print(Node t, int n, boolean p) 
    {
        if (p)
        {
            this.ifFunc(t);
            if (isFunc)
            {
                if (t.getCdr() != null)
                {
                    t.getCar().print(-n, false);
                    System.out.println();
                    printDefine(t.getCdr(), n);
                }
                else
                    System.err.print("NullPointer");
            }
            else
            { t.print(n, p); }
        }
        else
        {
            if (n > 0)
            {
                for (int i = 0; i < n; i++)
                    System.out.print(" ");
            }
            System.out.print("(define ");
        }
    }