https://towardsdatascience.com/learning-rust-by-converting-python-to-rust-259e735591c6 learning-rust-by-converting-python-to-rust-259e735591c6