This document describes a Java program that calculates mortgage payments. It includes two classes: MortgageLoan and MortgageCalculator. The MortgageLoan class defines fields and methods for a mortgage loan object, including calculating monthly payments. The MortgageCalculator class contains the main method to get user input, create MortgageLoan objects, and display loan details and payment calculations. The updated program adds decision-making logic, including if/else statements, to determine loan type, interest rate, and down payment based on loan amount, length and user choices. It creates two loan objects to compare options.