diff --git a/school.d/msu.inc b/school.d/msu.inc
new file mode 100644
--- /dev/null
+++ b/school.d/msu.inc
@@ -0,0 +1,45 @@
+
+ *
+ * This file is a part of slate_permutate.
+ *
+ * slate_permutate is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * slate_permutate is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with slate_permutate.  If not, see .
+ */
+
+function msu_info()
+{
+  return array('name' => 'Michigan State University',
+               'url' => 'http://msu.edu/',
+               'domains' => array(
+                                  'msu.edu',
+                                  ),
+               'student_address' => 'Spartan',
+               );
+}
+
+function msu_instructions_html()
+{
+  return <<Instructions
+
+  - Get in touch with your advisor during advising/reading recess.
 
+  - Look up each class your advisor specified on the course listing pages.
 
+  - Enter each class into a SlatePermutate schedule and add each section that is listed that you are willing to take.
 
+  - Submit your schedule and view all of the different permutations of your schedule which would work with the sections you specified.
 
+  - Print out your preferred schedule by choosing "print" after selecting a schedule.
 
+  - Wait until it's your turn to register and grab your preferred sections before they fill up!
 
+
 
+EOF;
+}