Add function to generate league summary