basically rewrote the main add/sub/div/mul logic so it matches the sharp calculator - i'm sure plenty of little bugs in there but just got the thing basically working