This is an implementation of the Hands On Rust book, the code might change from what is presented in the book