This document summarizes steps taken to refactor code for calculating and printing a customer's video rental charges. The initial code was not well structured, with the statement() method doing too much. Through a series of small refactoring steps like extracting methods and moving methods to appropriate classes, the code was improved. Key steps included decomposing statement() into logical chunks, moving the amount calculation to the Rental class, and eliminating unnecessary variables. The end goal was to make the code easier to understand and modify.