https://medium.com/@giorgio.martinez1926/unraveling-the-power-of-rust-a-guide-to-efficient-error-handling-a891231886d4