diff --git a/ex201/data-generator.html b/ex201/data-generator.html
index 75bc3fd..a163489 100644
--- a/ex201/data-generator.html
+++ b/ex201/data-generator.html
@@ -134,12 +134,13 @@
                     rng.nextFloat() > 0.9; // and only a few others
             }
 
-        
 
-            //Create lists of visiting scholars
-            //makeVisitingScholarsLists(people);
+            makeTransferStudents(people)
+            /*makeExpelledStudents(people);
+            makeResignedStudents(people);
+            makeTransferedStudents(people);
+            makeLoaStudents(people)*/
 
-            makeTransferStudents(people);
 
             console.log(people);
 
@@ -381,21 +382,73 @@
             document.getElementById('visitingScholarsGsh').value = gshOutput;
         }
 
-        function makeTransferStudents(people) {
-            var csvOutput = "";
+        function makeTransferStudents(people) {            
             var gshOutput = 'addGroup("basis:student", "transfer_student", "transfer_student");\n';
             var sampleCount = 25;
 
-            for (i = 300; i < people.length && sampleCount >  0; i++) {
-                if (people[i].affiliations.indexOf('student') >= 0) {
-                    csvOutput = csvOutput + people[i].uid + "\n";
+            for (i = 400; i < people.length && sampleCount >  0; i++) {
+                if (people[i].affiliations.indexOf('student') >= 0) {                    
                     gshOutput = gshOutput + 'addMember("basis:student:transfer_student","' + people[i].uid + '");\n';
                     sampleCount--;
                 }
+            }            
+            document.getElementById('transferStudents').value = gshOutput;
+        }
+
+        function makeExpelledStudents(people) {            
+            var gshOutput = 'addGroup("basis:student", "expelled_32_days", "expelled_32_days");\n';
+            var sampleCount = 5;
+
+            for (i = 300; i < people.length && sampleCount >  0; i++) {
+                if (people[i].affiliations.indexOf('student') >= 0) {                    
+                    people[i].terms = []
+                    gshOutput = gshOutput + 'addMember("basis:student:expelled_32_days","' + people[i].uid + '");\n';
+                    sampleCount--;
+                }
             }
+            document.getElementById('expelledStudents').value = gshOutput;
+        }
 
-            document.getElementById('transferStudentsCsv').value = csvOutput;
-            document.getElementById('transferStudentsGsh').value = gshOutput;
+        function makeResignedStudents(people) {            
+            var gshOutput = 'addGroup("basis:student", "resigned_32_days", "resigned_32_days");\n';
+            var sampleCount = 5;
+
+            for (i = 200; i < people.length && sampleCount >  0; i++) {
+                if (people[i].affiliations.indexOf('student') >= 0) {                    
+                    people[i].terms = []
+                    gshOutput = gshOutput + 'addMember("basis:student:resigned_32_days","' + people[i].uid + '");\n';
+                    sampleCount--;
+                }
+            }
+            document.getElementById('resignedStudents').value = gshOutput;
+        }
+
+        function makeTransferedStudents(people) {            
+            var gshOutput = 'addGroup("basis:student", "transfered_32_days", "transfered_32_days");\n';
+            var sampleCount = 5;
+
+            for (i = 100; i < people.length && sampleCount >  0; i++) {
+                if (people[i].affiliations.indexOf('student') >= 0) {                    
+                    people[i].terms = []
+                    gshOutput = gshOutput + 'addMember("basis:student:transfered_32_days","' + people[i].uid + '");\n';
+                    sampleCount--;
+                }
+            }
+            document.getElementById('transferedStudents').value = gshOutput;
+        }
+
+        function makeLoaStudents(people) {            
+            var gshOutput = 'addGroup("basis:student", "loa_4_years", "");\n';
+            var sampleCount = 3;
+
+            for (i = 150; i < people.length && sampleCount >  0; i++) {
+                if (people[i].affiliations.indexOf('student') >= 0) {                    
+                    people[i].terms = []
+                    gshOutput = gshOutput + 'addMember("basis:student:loa_4_years","' + people[i].uid + '");\n';
+                    sampleCount--;
+                }
+            }
+            document.getElementById('loaStudents').value = gshOutput;
         }
 
     </script>
@@ -417,12 +470,10 @@
     </p>
   
     <p>
-        Transfer Students CSV: <br /><textarea cols="100" rows="15" id="transferStudentsCsv"></textarea> <br />
-    </p>
-    <p>
-        Transfer Students GSH: <br /><textarea cols="100" rows="15" id="transferStudentsGsh"></textarea> <br />
+        Transfer Students: <br /><textarea cols="100" rows="15" id="transferStudents"></textarea> <br />
     </p>
 
+
 </body>
 
 </html>
\ No newline at end of file
diff --git a/ex201/ex201.1.end/container_files/seed-data/bootstrap.gsh b/ex201/ex201.1.end/container_files/seed-data/bootstrap.gsh
index 1f3dfbf..9093c3c 100644
--- a/ex201/ex201.1.end/container_files/seed-data/bootstrap.gsh
+++ b/ex201/ex201.1.end/container_files/seed-data/bootstrap.gsh
@@ -26,6 +26,7 @@ java.util.Calendar cal = Calendar.getInstance();
 cal.setTime(new Date(2018,12,31);
 
 addGroup("ref:student", "class2018", "class2018");
+addMember("ref:student:students","ref:student:class2018");
 group = GroupFinder.findByName(gs, "ref:student:students", true);
 subject = GroupFinder.findByName(gs, "ref:student:class2018", true).toSubject();
 group.addOrEditMember(subject, true, true, null, cal.getTime(), false);
@@ -46,43 +47,108 @@ addMember("ref:student:students","basis:student:exchange_students");
 // ex 201.1.4
 
 addGroup("basis:student", "transfer_student", "transfer_student");
-
-addMember("basis:student:transfer_student","emartinez300");
-addMember("basis:student:transfer_student","glee303");
-addMember("basis:student:transfer_student","bdoe304");
-addMember("basis:student:transfer_student","dlangenberg305");
-addMember("basis:student:transfer_student","dthompson306");
-addMember("basis:student:transfer_student","mdavis307");
-addMember("basis:student:transfer_student","lmartinez312");
-addMember("basis:student:transfer_student","awhite318");
-addMember("basis:student:transfer_student","mclark321");
-addMember("basis:student:transfer_student","jsmith322");
-addMember("basis:student:transfer_student","ascott332");
-addMember("basis:student:transfer_student","aroberts334");
-addMember("basis:student:transfer_student","dgasper335");
-addMember("basis:student:transfer_student","jsmith339");
-addMember("basis:student:transfer_student","csmith340");
-addMember("basis:student:transfer_student","klee342");
-addMember("basis:student:transfer_student","elopez344");
-addMember("basis:student:transfer_student","gdavis354");
-addMember("basis:student:transfer_student","hpeterson355");
-addMember("basis:student:transfer_student","glopez356");
-addMember("basis:student:transfer_student","jclark361");
-addMember("basis:student:transfer_student","svales364");
-addMember("basis:student:transfer_student","aclark373");
-addMember("basis:student:transfer_student","pmartinez374");
-addMember("basis:student:transfer_student","mgrady376");
-
-Calendar cal2 = Calendar.getInstance();
+addMember("basis:student:transfer_student","ewilliams400");
+addMember("basis:student:transfer_student","dwalters404");
+addMember("basis:student:transfer_student","ldoe407");
+addMember("basis:student:transfer_student","mhenderson421");
+addMember("basis:student:transfer_student","mgonazles423");
+addMember("basis:student:transfer_student","bhenderson425");
+addMember("basis:student:transfer_student","avales427");
+addMember("basis:student:transfer_student","eroberts428");
+addMember("basis:student:transfer_student","rclark429");
+addMember("basis:student:transfer_student","gnielson434");
+addMember("basis:student:transfer_student","oprice440");
+addMember("basis:student:transfer_student","jlee443");
+addMember("basis:student:transfer_student","npeterson448");
+addMember("basis:student:transfer_student","dwalters449");
+addMember("basis:student:transfer_student","dlee456");
+addMember("basis:student:transfer_student","bsmith458");
+addMember("basis:student:transfer_student","jdavis461");
+addMember("basis:student:transfer_student","lhenderson464");
+addMember("basis:student:transfer_student","alee467");
+addMember("basis:student:transfer_student","agrady468");
+addMember("basis:student:transfer_student","cwhite470");
+addMember("basis:student:transfer_student","mgasper473");
+addMember("basis:student:transfer_student","bjohnson481");
+addMember("basis:student:transfer_student","sanderson484");
+addMember("basis:student:transfer_student","wmartinez487");
+
+java.util.Calendar cal2 = Calendar.getInstance();
 cal2.add(Calendar.DATE, 60);
 group = GroupFinder.findByName(gs, "basis:student", true);
 subject = GroupFinder.findByName(gs, "basis:student:transfer_student", true).toSubject();
-group.addOrEditMember(subject, true, true, null, cal.getTime(), false);
+group.addOrEditMember(subject, true, true, null, cal2.getTime(), false);
 
 addMember("ref:student:students","basis:student:transfer_student");
 
-// ex 201.1.4
+// ex 201.1.5
+
+addGroup("basis:student", "expelled_32_days", "expelled_32_days");
+addMember("basis:student:expelled_32_days","emartinez300");
+addMember("basis:student:expelled_32_days","glee303");
+addMember("basis:student:expelled_32_days","bdoe304");
+addMember("basis:student:expelled_32_days","dlangenberg305");
+addMember("basis:student:expelled_32_days","dthompson306");
+
+java.util.Calendar cal3 = Calendar.getInstance();
+cal3.add(Calendar.DATE, 32);
+group = GroupFinder.findByName(gs, "basis:student", true);
+subject = GroupFinder.findByName(gs, "basis:student:expelled_32_days", true).toSubject();
+group.addOrEditMember(subject, true, true, null, cal3.getTime(), false);
+
+addGroup("basis:student", "resigned_32_days", "resigned_32_days");
+addMember("basis:student:resigned_32_days","jnielson201");
+addMember("basis:student:resigned_32_days","aprice205");
+addMember("basis:student:resigned_32_days","cmorrison212");
+addMember("basis:student:resigned_32_days","nroberts214");
+addMember("basis:student:resigned_32_days","ehenderson217");
+
+java.util.Calendar cal4 = Calendar.getInstance();
+cal4.add(Calendar.DATE, 32);
+group = GroupFinder.findByName(gs, "basis:student", true);
+subject = GroupFinder.findByName(gs, "basis:student:resigned_32_days", true).toSubject();
+group.addOrEditMember(subject, true, true, null, cal4.getTime(), false);
+
+addGroup("basis:student", "transfered_32_days", "transfered_32_days");
+addMember("basis:student:transfered_32_days","wnielson101");
+addMember("basis:student:transfered_32_days","ahenderson105");
+addMember("basis:student:transfered_32_days","mnielson106");
+addMember("basis:student:transfered_32_days","mclark114");
+addMember("basis:student:transfered_32_days","gpeterson116");
+
+java.util.Calendar cal5 = Calendar.getInstance();
+cal5.add(Calendar.DATE, 32);
+group = GroupFinder.findByName(gs, "basis:student", true);
+subject = GroupFinder.findByName(gs, "basis:student:transfered_32_days", true).toSubject();
+group.addOrEditMember(subject, true, true, null, cal5.getTime(), false);
+
+addMember("ref:student:students","basis:student:expelled_32_days");
+addMember("ref:student:students","basis:student:resigned_32_days");
+addMember("ref:student:students","basis:student:transfered_32_days");
+
+// ex 201.1.6
+
+addGroup("basis:student", "loa_4_years", "loa_4_years");
+addMember("basis:student:loa_4_years","jnielson152");
+addMember("basis:student:loa_4_years","jmartinez155");
+addMember("basis:student:loa_4_years","jlangenberg157");
+
+java.util.Calendar cal6 = Calendar.getInstance();
+cal6.add(Calendar.YEAR, 4);
+group = GroupFinder.findByName(gs, "basis:student", true);
+subject = GroupFinder.findByName(gs, "basis:student:loa_4_years", true).toSubject();
+group.addOrEditMember(subject, true, true, null, cal6.getTime(), false);
+
+addMember("ref:student:students","basis:student:loa_4_years");
 
+// ex 201.1.7
 
+addGroup("ref:student", "on_track_grad", "on_track_grad");
+addMember("ref:student:on_track_grad","ref:student:class2019");
 
+java.util.Calendar cal7 = Calendar.getInstance();
+cal7.setTime(new Date(2019,7,1);
 
+group = GroupFinder.findByName(gs, "ref:student:on_track_grad", true);
+subject = GroupFinder.findByName(gs, "ref:student:class2019", true).toSubject();
+group.addOrEditMember(subject, true, true, null, cal7.getTime(), false);