https://www.examnewsbd.com/2022/11/object-oriented-programming-1-problem-1.html