https://medium.com/@murat.ozeee/basic-to-advance-c-programing-57-day-assigment-recapproject-20-bcad25b2adb6