What are some of the main things different between C and C++, and Rust? Are there any algorithms you would recommend that would help showcase these differences?