Don't create new bufio.Reader every time
Move drawing logic of View into the View given a terminal
Move TTY into its own package
Move Terminal into its own package