First commit. Adding this from University homework for a term that has since ended so it will probably be the only commit.