Some console functionality requires very different solutions, depending on the OS of the end user. This includes: * Getting the dimensions of the terminal window * The ability to read a single character