Lesson 5 Writing Reusable and Self-explanatory Programs Chapter 1: Introduction Chapter 2: Shortcut assignment statements Chapter 3: Custom functions Chapter 4: Refactoring Chapter 5: Advanced function features Chapter 6: Function scope Chapter 7: Style conventions for functions Chapter 8: git branch Chapter 9: Refactoring the robot [9.1] Refactoring the robot [9.2] Top down redesign [9.3] Your top-level algorithm [9.4] Implementing your algorithm [9.5] Merging to main branch Chapter 10: Debugging and testing Chapter 11: Summary Chapter 9 Refactoring the robot Rough estimated time needed45-60 mins