#25, #26: Finished controllers for the first time and made widgets
final. Also added SubDisciplines as class.