Mastering Control Flow & Ownership in Rust