@Override
    public MybigInteger multiply(MybigInteger second) {
        MybigInteger mb2 = new MybigInteger();
        MybigInteger mbi = new MybigInteger("0");
        MyLinkedList a = this.itsNumber;
        MyLinkedList b = second.itsNumber;
        MyLinkedList result = new MyLinkedList();
        Node current1 = a.first;
        Node current2 = b.first;
        int sum;
        int temp = 0;
        int basamak = 0;

        while (current2 != null) {

            sum = 0;
            sum += current1.value * current2.value;
            if (temp > 0) {
                sum += temp;
            }
            if (basamak >= 1 && current1 == a.first) {
                for (int i = 0; i < basamak; i++) {
                    result.add(0);

                }
            }
            result.add(sum % 10);
            temp = (int) Math.floor(sum / 10);

            if (current1.next == null) {
                current1 = a.first;
                current2 = current2.next;
                if (temp != 0) {
                    result.add(temp);
                }
                temp = 0;
                basamak++;

                Node n = result.first;
                MyLinkedList result2 = new MyLinkedList();
//ters cevirme
                while (n != null) {
                    result2.add(n.value);
                    result.first = n.next;
                    n = result.first;

                }

                mb2.itsNumber = result2;
                mbi = mbi.add(mb2);

                result = new MyLinkedList();

            } else {
                current1 = current1.next;

            }
        }
        return mbi;

    }