Aufgabe 1: Ein-/Ausgabe
Voluntary Exercise 
  - Member CopyStream::operator<< (T value)
 - Implement method
 - Member dout [Core::MAX]
 - Automatically arrange windows with TextStream::arrange()
 - Member Serial::read (bool blocking=true)
 - Implement Method
 - Member Serial::Serial (ComPort port=COM1, BaudRate baud_rate=BAUD_115200, DataBits data_bits=DATA_8BIT, StopBits stop_bits=STOP_1BIT, Parity parity=PARITY_NONE)
 - Implement Constructor
 - Member Serial::write (char out, bool blocking=true)
 - Implement Method
 - Member SerialStream::flush ()
 - Implement Method
 - Member SerialStream::getPos (int &x, int &y)
 - Implement Method
 - Member SerialStream::reset ()
 - Implement Method
 - Member SerialStream::SerialStream (ComPort port=COM1, BaudRate baud_rate=BAUD_115200, DataBits data_bits=DATA_8BIT, StopBits stop_bits=STOP_1BIT, Parity parity=PARITY_NONE)
 - Implement Method
 - Member SerialStream::setAttribute (Attrib a)
 - Implement Method
 - Member SerialStream::setBackground (Color c)
 - Implement Method
 - Member SerialStream::setForeground (Color c)
 - Implement Method
 - Member SerialStream::setPos (int x, int y)
 - Implement Method
 - Class TextMode::Cell
 - Implement the TextMode::Cell helper structure
 - Member TextMode::show (int abs_x, int abs_y, char character, Attribute attrib=Attribute())
 - Implement this method (it can either use or replace show(unsigned, unsigned, char, Attribute))
 - Member TextStream::arrange (TextStream &kout, TextStream dout[8])
 - Implement method
 - Member TextStream::TextStream (void)
 -  Implement Constructor. For testing purposes you can simply overwrite the predefined number of cores for Qemu/KVM in the Makefile from the command line, e.g: 
make QEMUCPUS=6 kvm - Member TextWindow::setPos (int rel_x, int rel_y)
 - Implement this method (it can either use or replace setPos(unsigned, unsigned))