Object Orientation, Multithreading, GUI