added RPN compiler