Building symbolic differential & integral calculus engine in Prolog · HackerTrans