added programming exercises