https://medium.com/rust-revolution/why-rust-is-the-future-of-safe-and-efficient-programming-14b31f9217f8