Abstracted classes. Separating methods from InOutHighgui.