https://subethasoftware.com/2014/07/09/using-termcap-part-3/
Using Termcap - part 3