Considering the ability to divide a program’s various functions up into smaller blocks of reusable code, how might this change your way of thinking when designing a program with multiple functions? How might this change your problem solving approach?