Following https://nostarch.com/rust-programming-language-2nd-edition