Describir: Foundations of GTK+ Development