exercises from Foundations of GTK+ Programming