these articles break down Options, Results, and when to panic, all important parts of writing robust rust code