https://jvidaln.medium.com/from-theory-to-practice-strategy-pattern-in-real-world-scenarios-45f54fe14a41