Using some more advanced approaches for creating a basic calculator with capability of complex computation