Basic Calculator Main Demonstrates the basic functionality of a calculator and illustrates the use of context providers. Reducer branch Rather than exposing separate setter functions, the context provides a reducer function to handle state updates.