Hands-On Data Structures and Algorithms with Rust