This is a great way to learn about abstract factory pattern! The step-by-step approach with the bank account example makes it easy to understand how the pattern works. I like that you recommend learning factory method before abstract factory since it lays the foundation for this concept