Nicely done! 

Though it sort of shows we should be using an abstraction for STDIN, like [highline](https://github.com/JEG2/highline)  or similar