control object for programming exercises