Fix alignment
Add equality for Group/Teacher
Add more checks for program generator
Add weighting of group program holes