source merged from previous my calculator 2nd, and added function, except decimal point . -_- why am i doing this in the morning
fix M* related edge cases