Main logic

Now it's working.
`calculator.runOperation()` should be enough if `runOperation` directly update `this.result`. ;-)