https://abdallah-yashir.medium.com/an-oop-approach-to-solving-the-famous-two-sum-algorithmic-problem-d3b5aed0be13