diff --git a/internal/mkstudent.sh b/internal/mkstudent.sh
new file mode 100644
index 0000000..bf5dd66
--- /dev/null
+++ b/internal/mkstudent.sh
@@ -0,0 +1,25 @@
+#!/bin/bash
+
+# Who am i?
+MY_IP=$(curl icanhazip.com)
+
+# Generate a password
+PASS=$(od -An -N32 -i /dev/random | md5sum | cut -c1-8)
+#ENCRYPTED_PASS=$(perl -e 'print crypt($ARGV[0], "password")' $PASS)
+
+groupadd -g 1002 student
+
+# Make the student account
+#useradd -u 1002 -g 1002 -m -p $ENCRYPTED_PASS student
+
+useradd -u 1002 -g 1002 -m student
+echo "student:$PASS" | chpasswd
+
+# Add the student account to docker group.
+usermod -aG docker student
+
+# Student uses sudo to become root. 
+#usermod -aG wheel student
+
+# Echo the password
+echo "$MY_IP, student, $PASS"
diff --git a/internal/userdata.sh b/internal/userdata.sh
new file mode 100644
index 0000000..1c1493a
--- /dev/null
+++ b/internal/userdata.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+yum -y update
+/root/mkstudent.sh
+usermod -G wheel,docker student
+docker pull rabbitmq:management
+/home/student/start-rabbitmq.sh