Summary
In the last chapter of this book, we developed the functional class successfully by refactoring it from the imperative class that we can use to create a more complex program with. We implemented what we learned in the previous chapters. We also discussed the debugging technique, which is a useful weapon when we face an unexpected result or get a crash in the middle of the program.