https://medium.com/@giorgio.martinez1926/exploring-rusts-powerful-error-handling-features-a-comprehensive-guide-48dc0adb3aba