2013 coursework ported to Qt 5