This document describes the development of a graphical user interface (GUI) calculator application in Java. It discusses how the Calculator class creates and manages the UserInterface and CalcEngine classes. The UserInterface class implements the visual components like buttons and displays, while the CalcEngine class handles the calculation logic. Key aspects covered include using layout managers to arrange buttons, adding action listeners to buttons, and updating the display in response to button presses.