Calculator accepts all three forms of complex number (exponential, polar and rectangular), examples can be found in CalculatorTest. Calculator works with real number as well. All available operations all listed in program window. Moreover is possible to write scripts in java script to evaluate operation on calculator. Last but not least we can compile expression to bytecode, even with variables, which need to be provided as args, when running bytecode.