Hands-On Data Structures and Algorithms with RUST