added SuppressWarnings("unchecked")
Update ALU, use 'getTypeMark' instead of 'getBaseType'.
Update ALU, update BigInteger & BigDecimal support.