Ssd4 exercise2 QT version man-machine interface Carnegie ssd4