Started work on stack caclulator, gave up again when hitting the bloody brackets! Wrote it all out and forgetting completley about RPN, shunting or stacks just used a plain old list focusing on the parathensis. And ... it works :D
Refactored all caclcuators to use shared interface, changed factory to return all three implementations and made default for program.exe the working one!