https://medium.com/@ifatomjay/the-rust-programming-language-%E7%AC%AC-2-%E7%AB%A0-programming-a-guessing-game-326c161cbd1e