/// <summary>
        /// Initialization with group information
        /// </summary>
        /// <param name="group"></param>
        /// <param name="controller"></param>
        /// <param name="w"></param>
        public AnswerGroupItemData(AnswerSheetGroup group, AnswerSheetVisualizer visualizer, AnswerGroupWindow w)
        {
            this.answerGroupData = group;
            this.groupNameLabel = group.Name;
            this.timeLabel = "Average Time: " + (group.GetAverageAnswerTime() / 1000.0).ToString("f3") + "(sec)";

            this.AnswerSheetData = new ObservableCollection<AnswerSheetItemData>();
            foreach (AnswerSheet ans in group.AnswerSheetList)
            {
                this.AnswerSheetData.Add(new AnswerSheetItemData(ans, visualizer, w));
            }

            // sort item by answer time
            this.AnswerSheetData = new ObservableCollection<AnswerSheetItemData>(this.AnswerSheetData.OrderBy(n => n.AnswerData.AnswerTime));
        }