https://ricpoggi.com/blog/posts/how-to-handle-integer-and-string-from-input/
How to handle integer and string from input - Riccardo Poggi