diff --git a/DesignUseCases.aux b/DesignUseCases.aux
new file mode 100644
index 0000000..30af8de
--- /dev/null
+++ b/DesignUseCases.aux
@@ -0,0 +1,47 @@
+\relax 
+\providecommand\hyper@newdestlabel[2]{}
+\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
+\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
+\global\let\oldcontentsline\contentsline
+\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
+\global\let\oldnewlabel\newlabel
+\gdef\newlabel#1#2{\newlabelxx{#1}#2}
+\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
+\AtEndDocument{\ifx\hyper@anchor\@undefined
+\let\contentsline\oldcontentsline
+\let\newlabel\oldnewlabel
+\fi}
+\fi}
+\global\let\hyper@last\relax 
+\gdef\HyperFirstAtBeginDocument#1{#1}
+\providecommand\HyField@AuxAddToFields[1]{}
+\providecommand\HyField@AuxAddToCoFields[2]{}
+\@writefile{toc}{\contentsline {section}{\numberline {1}Accounts}{4}{section.1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}[A1] User Registration}{4}{subsection.1.1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}[A2] User Login}{6}{subsection.1.2}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.3}[A3] Add a Class}{7}{subsection.1.3}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.4}[A4] Drop a Class}{9}{subsection.1.4}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.5}[A5] Password change}{10}{subsection.1.5}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.6}[A6] Password reset}{12}{subsection.1.6}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.7}[A7] Limit Student Access to Courses}{14}{subsection.1.7}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.8}[A8] User Logout}{15}{subsection.1.8}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.9}[A9] Contact Admin}{16}{subsection.1.9}}
+\@writefile{toc}{\contentsline {section}{\numberline {2}Flashcards}{17}{section.2}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}[F1] Push Flashcard}{17}{subsection.2.1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}[F2] Edit Flashcard}{19}{subsection.2.2}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}[F3] Pull Flashcard}{20}{subsection.2.3}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.4}[F4] Flag Inappropriate Cards}{21}{subsection.2.4}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.5}[F5] Filter Flashcards}{22}{subsection.2.5}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.6}[F6] Blank Out Words in Flashcard}{23}{subsection.2.6}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.7}[F7] Fix Flashcard}{25}{subsection.2.7}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.8}[F8] Hide cards from feed}{26}{subsection.2.8}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.9}[F9] View a Feed}{27}{subsection.2.9}}
+\@writefile{toc}{\contentsline {section}{\numberline {3}Decks}{28}{section.3}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}[-D2-] Making a deck}{28}{subsection.3.1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}[D1] Remove a card from a deck}{30}{subsection.3.2}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}[-D2-] Shuffling deck}{31}{subsection.3.3}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.4}[D2] Viewing cards in deck by pull time}{33}{subsection.3.4}}
+\@writefile{toc}{\contentsline {section}{\numberline {4}Review}{34}{section.4}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}[R1] Study Deck}{34}{subsection.4.1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}[R2] Review Notification}{36}{subsection.4.2}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}[R3] Configure Account Notifications}{37}{subsection.4.3}}
diff --git a/DesignUseCases.log b/DesignUseCases.log
new file mode 100644
index 0000000..0892003
--- /dev/null
+++ b/DesignUseCases.log
@@ -0,0 +1,792 @@
+This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2014/Arch Linux) (preloaded format=pdflatex 2015.4.28)  11 MAY 2015 22:28
+entering extended mode
+ restricted \write18 enabled.
+ %&-line parsing enabled.
+**\input DesignUseCases.tex
+(./DesignUseCases.tex (/usr/share/texmf-dist/tex/latex/koma-script/scrartcl.cls
+Document Class: scrartcl 2015/02/07 v3.16 KOMA-Script document class (article)
+(/usr/share/texmf-dist/tex/latex/koma-script/scrkbase.sty
+Package: scrkbase 2015/02/07 v3.16 KOMA-Script package (KOMA-Script-dependent b
+asics and keyval usage)
+
+(/usr/share/texmf-dist/tex/latex/koma-script/scrbase.sty
+Package: scrbase 2015/02/07 v3.16 KOMA-Script package (KOMA-Script-independent 
+basics and keyval usage)
+
+(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty
+Package: keyval 2014/10/28 v1.15 key=value parser (DPC)
+\KV@toks@=\toks14
+)
+(/usr/share/texmf-dist/tex/latex/koma-script/scrlfile.sty
+Package: scrlfile 2015/02/07 v3.16 KOMA-Script package (loading files)
+
+Package scrlfile, 2015/02/07 v3.16 KOMA-Script package (loading files)
+                  Copyright (C) Markus Kohm
+
+))) (/usr/share/texmf-dist/tex/latex/koma-script/tocbasic.sty
+Package: tocbasic 2015/02/07 v3.16 KOMA-Script package (handling toc-files)
+)
+Package tocbasic Info: omitting babel extension for `toc'
+(tocbasic)             because of feature `nobabel' available
+(tocbasic)             for `toc' on input line 116.
+Package tocbasic Info: omitting babel extension for `lof'
+(tocbasic)             because of feature `nobabel' available
+(tocbasic)             for `lof' on input line 117.
+Package tocbasic Info: omitting babel extension for `lot'
+(tocbasic)             because of feature `nobabel' available
+(tocbasic)             for `lot' on input line 118.
+Class scrartcl Info: File `scrsize11pt.clo' used instead of
+(scrartcl)           file `scrsize11.clo' to setup font sizes on input line 156
+4.
+
+(/usr/share/texmf-dist/tex/latex/koma-script/scrsize11pt.clo
+File: scrsize11pt.clo 2015/02/07 v3.16 KOMA-Script font size class option (11pt
+)
+)
+(/usr/share/texmf-dist/tex/latex/koma-script/typearea.sty
+Package: typearea 2015/02/07 v3.16 KOMA-Script package (type area)
+
+Package typearea, 2015/02/07 v3.16 KOMA-Script package (type area)
+                  Copyright (C) Frank Neukam, 1992-1994
+                  Copyright (C) Markus Kohm, 1994-
+
+\ta@bcor=\skip41
+\ta@div=\count79
+Package typearea Info: You've used standard option `letterpaper'.
+(typearea)             This is correct!
+(typearea)             Internally I'm using `paper=letter'.
+(typearea)             If you'd like to set the option with \KOMAoptions,
+(typearea)             you'd have to use `paper=letter' there
+(typearea)             instead of `letterpaper', too.
+\ta@hblk=\skip42
+\ta@vblk=\skip43
+\ta@temp=\skip44
+\footheight=\skip45
+Package typearea Info: These are the values describing the layout:
+(typearea)             DIV  = 10
+(typearea)             BCOR = 0.0pt
+(typearea)             \paperwidth      = 614.295pt
+(typearea)              \textwidth      = 430.00653pt
+(typearea)              DIV departure   = -9%
+(typearea)              \evensidemargin = 19.87424pt
+(typearea)              \oddsidemargin  = 19.87424pt
+(typearea)             \paperheight     = 794.96999pt
+(typearea)              \textheight     = 568.60025pt
+(typearea)              \topmargin      = -30.173pt
+(typearea)              \headheight     = 17.0pt
+(typearea)              \headsep        = 20.40001pt
+(typearea)              \topskip        = 11.0pt
+(typearea)              \footskip       = 47.6pt
+(typearea)              \baselineskip   = 13.6pt
+(typearea)              on input line 1342.
+)
+\c@part=\count80
+\c@section=\count81
+\c@subsection=\count82
+\c@subsubsection=\count83
+\c@paragraph=\count84
+\c@subparagraph=\count85
+\abovecaptionskip=\skip46
+\belowcaptionskip=\skip47
+\c@pti@nb@sid@b@x=\box26
+\c@figure=\count86
+\c@table=\count87
+\bibindent=\dimen102
+) (/usr/share/texmf-dist/tex/latex/tex-gyre/tgpagella.sty
+Package: tgpagella 2009/09/27 v1.2 TeX Gyre Pagella as default roman family
+
+(/usr/share/texmf-dist/tex/latex/oberdiek/kvoptions.sty
+Package: kvoptions 2011/06/30 v3.11 Key value format for package options (HO)
+
+(/usr/share/texmf-dist/tex/generic/oberdiek/ltxcmds.sty
+Package: ltxcmds 2011/11/09 v1.22 LaTeX kernel commands for general use (HO)
+)
+(/usr/share/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty
+Package: kvsetkeys 2012/04/25 v1.16 Key value parser (HO)
+
+(/usr/share/texmf-dist/tex/generic/oberdiek/infwarerr.sty
+Package: infwarerr 2010/04/08 v1.3 Providing info/warning/error messages (HO)
+)
+(/usr/share/texmf-dist/tex/generic/oberdiek/etexcmds.sty
+Package: etexcmds 2011/02/16 v1.5 Avoid name clashes with e-TeX commands (HO)
+
+(/usr/share/texmf-dist/tex/generic/oberdiek/ifluatex.sty
+Package: ifluatex 2010/03/01 v1.3 Provides the ifluatex switch (HO)
+Package ifluatex Info: LuaTeX not detected.
+)
+Package etexcmds Info: Could not find \expanded.
+(etexcmds)             That can mean that you are not using pdfTeX 1.50 or
+(etexcmds)             that some package has redefined \expanded.
+(etexcmds)             In the latter case, load this package earlier.
+))))
+(/usr/share/texmf-dist/tex/latex/geometry/geometry.sty
+Package: geometry 2010/09/12 v5.6 Page Geometry
+
+(/usr/share/texmf-dist/tex/generic/oberdiek/ifpdf.sty
+Package: ifpdf 2011/01/30 v2.3 Provides the ifpdf switch (HO)
+Package ifpdf Info: pdfTeX in PDF mode is detected.
+)
+(/usr/share/texmf-dist/tex/generic/oberdiek/ifvtex.sty
+Package: ifvtex 2010/03/01 v1.5 Detect VTeX and its facilities (HO)
+Package ifvtex Info: VTeX not detected.
+)
+(/usr/share/texmf-dist/tex/generic/ifxetex/ifxetex.sty
+Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional
+)
+\Gm@cnth=\count88
+\Gm@cntv=\count89
+\c@Gm@tempcnt=\count90
+\Gm@bindingoffset=\dimen103
+\Gm@wd@mp=\dimen104
+\Gm@odd@mp=\dimen105
+\Gm@even@mp=\dimen106
+\Gm@layoutwidth=\dimen107
+\Gm@layoutheight=\dimen108
+\Gm@layouthoffset=\dimen109
+\Gm@layoutvoffset=\dimen110
+\Gm@dimlist=\toks15
+)
+(/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty
+Package: hyperref 2012/11/06 v6.83m Hypertext links for LaTeX
+
+(/usr/share/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty
+Package: hobsub-hyperref 2012/05/28 v1.13 Bundle oberdiek, subset hyperref (HO)
+
+
+(/usr/share/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty
+Package: hobsub-generic 2012/05/28 v1.13 Bundle oberdiek, subset generic (HO)
+Package: hobsub 2012/05/28 v1.13 Construct package bundles (HO)
+Package hobsub Info: Skipping package `infwarerr' (already loaded).
+Package hobsub Info: Skipping package `ltxcmds' (already loaded).
+Package hobsub Info: Skipping package `ifluatex' (already loaded).
+Package hobsub Info: Skipping package `ifvtex' (already loaded).
+Package: intcalc 2007/09/27 v1.1 Expandable calculations with integers (HO)
+Package hobsub Info: Skipping package `ifpdf' (already loaded).
+Package hobsub Info: Skipping package `etexcmds' (already loaded).
+Package hobsub Info: Skipping package `kvsetkeys' (already loaded).
+Package: kvdefinekeys 2011/04/07 v1.3 Define keys (HO)
+Package: pdftexcmds 2011/11/29 v0.20 Utility functions of pdfTeX for LuaTeX (HO
+)
+Package pdftexcmds Info: LuaTeX not detected.
+Package pdftexcmds Info: \pdf@primitive is available.
+Package pdftexcmds Info: \pdf@ifprimitive is available.
+Package pdftexcmds Info: \pdfdraftmode found.
+Package: pdfescape 2011/11/25 v1.13 Implements pdfTeX's escape features (HO)
+Package: bigintcalc 2012/04/08 v1.3 Expandable calculations on big integers (HO
+)
+Package: bitset 2011/01/30 v1.1 Handle bit-vector datatype (HO)
+Package: uniquecounter 2011/01/30 v1.2 Provide unlimited unique counter (HO)
+)
+Package hobsub Info: Skipping package `hobsub' (already loaded).
+Package: letltxmacro 2010/09/02 v1.4 Let assignment for LaTeX macros (HO)
+Package: hopatch 2012/05/28 v1.2 Wrapper for package hooks (HO)
+Package: xcolor-patch 2011/01/30 xcolor patch
+Package: atveryend 2011/06/30 v1.8 Hooks at the very end of document (HO)
+Package atveryend Info: \enddocument detected (standard20110627).
+Package: atbegshi 2011/10/05 v1.16 At begin shipout hook (HO)
+Package: refcount 2011/10/16 v3.4 Data extraction from label references (HO)
+Package: hycolor 2011/01/30 v1.7 Color options for hyperref/bookmark (HO)
+)
+(/usr/share/texmf-dist/tex/latex/oberdiek/auxhook.sty
+Package: auxhook 2011/03/04 v1.3 Hooks for auxiliary files (HO)
+)
+\@linkdim=\dimen111
+\Hy@linkcounter=\count91
+\Hy@pagecounter=\count92
+
+(/usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def
+File: pd1enc.def 2012/11/06 v6.83m Hyperref: PDFDocEncoding definition (HO)
+)
+\Hy@SavedSpaceFactor=\count93
+
+(/usr/share/texmf-dist/tex/latex/latexconfig/hyperref.cfg
+File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive
+)
+Package hyperref Info: Hyper figures OFF on input line 4443.
+Package hyperref Info: Link nesting OFF on input line 4448.
+Package hyperref Info: Hyper index ON on input line 4451.
+Package hyperref Info: Plain pages OFF on input line 4458.
+Package hyperref Info: Backreferencing OFF on input line 4463.
+Package hyperref Info: Implicit mode ON; LaTeX internals redefined.
+Package hyperref Info: Bookmarks ON on input line 4688.
+\c@Hy@tempcnt=\count94
+
+(/usr/share/texmf-dist/tex/latex/url/url.sty
+\Urlmuskip=\muskip10
+Package: url 2013/09/16  ver 3.4  Verb mode for urls, etc.
+)
+LaTeX Info: Redefining \url on input line 5041.
+\XeTeXLinkMargin=\dimen112
+\Fld@menulength=\count95
+\Field@Width=\dimen113
+\Fld@charsize=\dimen114
+Package hyperref Info: Hyper figures OFF on input line 6295.
+Package hyperref Info: Link nesting OFF on input line 6300.
+Package hyperref Info: Hyper index ON on input line 6303.
+Package hyperref Info: backreferencing OFF on input line 6310.
+Package hyperref Info: Link coloring OFF on input line 6315.
+Package hyperref Info: Link coloring with OCG OFF on input line 6320.
+Package hyperref Info: PDF/A mode OFF on input line 6325.
+LaTeX Info: Redefining \ref on input line 6365.
+LaTeX Info: Redefining \pageref on input line 6369.
+\Hy@abspage=\count96
+\c@Item=\count97
+\c@Hfootnote=\count98
+)
+
+Package hyperref Message: Driver (autodetected): hpdftex.
+
+(/usr/share/texmf-dist/tex/latex/hyperref/hpdftex.def
+File: hpdftex.def 2012/11/06 v6.83m Hyperref driver for pdfTeX
+\Fld@listcount=\count99
+\c@bookmark@seq@number=\count100
+
+(/usr/share/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty
+Package: rerunfilecheck 2011/04/15 v1.7 Rerun checks for auxiliary files (HO)
+Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2
+82.
+)
+\Hy@SectionHShift=\skip48
+)
+(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty
+Package: graphicx 2014/10/28 v1.0g Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty
+Package: graphics 2014/10/28 v1.0p Standard LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-dist/tex/latex/graphics/trig.sty
+Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
+)
+(/usr/share/texmf-dist/tex/latex/latexconfig/graphics.cfg
+File: graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live
+)
+Package graphics Info: Driver file: pdftex.def on input line 91.
+
+(/usr/share/texmf-dist/tex/latex/pdftex-def/pdftex.def
+File: pdftex.def 2011/05/27 v0.06d Graphics/color for pdfTeX
+\Gread@gobject=\count101
+))
+\Gin@req@height=\dimen115
+\Gin@req@width=\dimen116
+)
+(/usr/share/texmf-dist/tex/latex/enumitem/enumitem.sty
+Package: enumitem 2011/09/28 v3.5.2 Customized lists
+\labelindent=\skip49
+\enit@outerparindent=\dimen117
+\enit@toks=\toks16
+\enit@inbox=\box27
+\enitdp@description=\count102
+) (./DesignUseCases.aux)
+\openout1 = `DesignUseCases.aux'.
+
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 25.
+LaTeX Font Info:    ... okay on input line 25.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 25.
+LaTeX Font Info:    ... okay on input line 25.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 25.
+LaTeX Font Info:    ... okay on input line 25.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 25.
+LaTeX Font Info:    ... okay on input line 25.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 25.
+LaTeX Font Info:    ... okay on input line 25.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 25.
+LaTeX Font Info:    ... okay on input line 25.
+LaTeX Font Info:    Checking defaults for PD1/pdf/m/n on input line 25.
+LaTeX Font Info:    ... okay on input line 25.
+LaTeX Font Info:    Try loading font information for OT1+qpl on input line 25.
+
+(/usr/share/texmf-dist/tex/latex/tex-gyre/ot1qpl.fd
+File: ot1qpl.fd 2009/09/25 v1.2 font definition file for OT1/qpl
+)
+*geometry* driver: auto-detecting
+*geometry* detected driver: pdftex
+*geometry* verbose mode - [ preamble ] result:
+* pass: disregarded the geometry package!
+* \paperwidth=614.295pt
+* \paperheight=794.96999pt
+* \textwidth=430.00653pt
+* \textheight=568.60025pt
+* \oddsidemargin=19.87424pt
+* \evensidemargin=19.87424pt
+* \topmargin=-30.173pt
+* \headheight=17.0pt
+* \headsep=20.40001pt
+* \topskip=11.0pt
+* \footskip=47.6pt
+* \marginparwidth=61.42949pt
+* \marginparsep=12.8401pt
+* \columnsep=10.0pt
+* \skip\footins=10.0pt plus 4.0pt minus 2.0pt
+* \hoffset=0.0pt
+* \voffset=0.0pt
+* \mag=1000
+* \@twocolumnfalse
+* \@twosidefalse
+* \@mparswitchfalse
+* \@reversemarginfalse
+* (1in=72.27pt=25.4mm, 1cm=28.453pt)
+
+\AtBeginShipoutBox=\box28
+Package hyperref Info: Link coloring OFF on input line 25.
+(/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty
+Package: nameref 2012/10/27 v2.43 Cross-referencing by name of section
+
+(/usr/share/texmf-dist/tex/generic/oberdiek/gettitlestring.sty
+Package: gettitlestring 2010/12/03 v1.4 Cleanup title references (HO)
+)
+\c@section@level=\count103
+)
+LaTeX Info: Redefining \ref on input line 25.
+LaTeX Info: Redefining \pageref on input line 25.
+LaTeX Info: Redefining \nameref on input line 25.
+
+(./DesignUseCases.out) (./DesignUseCases.out)
+\@outlinefile=\write3
+\openout3 = `DesignUseCases.out'.
+
+
+(/usr/share/texmf-dist/tex/context/base/supp-pdf.mkii
+[Loading MPS to PDF converter (version 2006.09.02).]
+\scratchcounter=\count104
+\scratchdimen=\dimen118
+\scratchbox=\box29
+\nofMPsegments=\count105
+\nofMParguments=\count106
+\everyMPshowfont=\toks17
+\MPscratchCnt=\count107
+\MPscratchDim=\dimen119
+\MPnumerator=\count108
+\makeMPintoPDFobject=\count109
+\everyMPtoPDFconversion=\toks18
+) (/usr/share/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty
+Package: epstopdf-base 2010/02/09 v2.5 Base part for package epstopdf
+
+(/usr/share/texmf-dist/tex/latex/oberdiek/grfext.sty
+Package: grfext 2010/08/19 v1.1 Manage graphics extensions (HO)
+)
+Package grfext Info: Graphics extension search list:
+(grfext)             [.png,.pdf,.jpg,.mps,.jpeg,.jbig2,.jb2,.PNG,.PDF,.JPG,.JPE
+G,.JBIG2,.JB2,.eps]
+(grfext)             \AppendGraphicsExtensions on input line 452.
+
+(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
+File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv
+e
+))
+LaTeX Font Info:    External font `cmex10' loaded for size
+(Font)              <14.4> on input line 27.
+LaTeX Font Info:    External font `cmex10' loaded for size
+(Font)              <7> on input line 27.
+
+
+LaTeX Warning: File `../swag_logo.png' not found on input line 28.
+
+
+! Package pdftex.def Error: File `../swag_logo.png' not found.
+
+See the pdftex.def package documentation for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.28 ...ludegraphics[width=12cm]{../swag_logo.png}
+                                                  \\
+Using draft setting for this image.
+Try typing  <return>  to proceed.
+If that doesn't work, type  X <return>  to quit.
+
+LaTeX Font Info:    External font `cmex10' loaded for size
+(Font)              <10.95> on input line 30.
+LaTeX Font Info:    External font `cmex10' loaded for size
+(Font)              <8> on input line 30.
+LaTeX Font Info:    External font `cmex10' loaded for size
+(Font)              <6> on input line 30.
+[1
+
+
+{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2]
+(./DesignUseCases.toc)
+\tf@toc=\write4
+\openout4 = `DesignUseCases.toc'.
+
+ [3]
+
+LaTeX Font Warning: Font shape `OT1/cmss/b/n' undefined
+(Font)              using `OT1/cmss/m/n' instead on input line 49.
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 52--56
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 61--63
+
+ []
+
+[4] [5]
+Underfull \hbox (badness 10000) in paragraph at lines 144--149
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 154--156
+
+ []
+
+[6]
+Underfull \hbox (badness 10000) in paragraph at lines 202--206
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 211--214
+
+ []
+
+[7] [8]
+Underfull \hbox (badness 10000) in paragraph at lines 312--316
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 322--325
+
+ []
+
+LaTeX Font Info:    Try loading font information for OML+qpl on input line 366.
+
+LaTeX Font Info:    No file OMLqpl.fd. on input line 366.
+
+LaTeX Font Warning: Font shape `OML/qpl/m/n' undefined
+(Font)              using `OML/cmm/m/it' instead
+(Font)              for symbol `textless' on input line 366.
+
+
+Overfull \hbox (25.44695pt too wide) in paragraph at lines 365--368
+[]\OT1/qpl/m/n/10.95 The client shall sub-mit a DELETE re-quest to /api/me/sect
+ions/\OML/qpl/m/n/10.95 <\OT1/qpl/m/n/10.95 section
+ []
+
+
+Overfull \hbox (1.91853pt too wide) in paragraph at lines 372--375
+[]\OT1/qpl/m/n/10.95 The server shall re-move the se-lected class from a user's
+ list of classes. 
+ []
+
+[9]
+Underfull \hbox (badness 10000) in paragraph at lines 389--392
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 389--392
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 396--399
+
+ []
+
+
+Overfull \hbox (8.8938pt too wide) in paragraph at lines 450--453
+\OT1/qpl/m/n/10.95 re-quest to /api/me con-tain-ing ``old[]password'' and ``new
+[]password''
+ []
+
+! Extra }, or forgotten \endgroup.
+l.453 ...n email and password have been submitted}
+                                                  
+I've deleted a group-closing symbol because it seems to be
+spurious, as in `$x}$'. But perhaps the } is legitimate and
+you forgot something else, as in `\hbox{$x}'. In such cases
+the way to recover is to insert both the forgotten and the
+deleted material, e.g., by typing `I$}'.
+
+[10] [11]
+Underfull \hbox (badness 10000) in paragraph at lines 479--482
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 487--489
+
+ []
+
+[12]
+Overfull \hbox (14.66437pt too wide) in paragraph at lines 565--568
+[]\OT1/qpl/m/n/10.95 The user shall click the link in the email and visit /app/
+password[]reset 
+ []
+
+[13]
+Overfull \hbox (5.76196pt too wide) in paragraph at lines 597--600
+   |[] \OT1/qpl/m/n/10.95 The class will have lim-ited ac-cess and only those u
+sers who are whitelisted
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 597--600
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 606--609
+
+ []
+
+
+Overfull \hbox (6.94463pt too wide) in paragraph at lines 645--648
+[]\OT1/qpl/m/n/10.95 The server shall cre-ate a WhitelistedAd-dress for each pr
+o-vided email,
+ []
+
+[14]
+Underfull \hbox (badness 10000) in paragraph at lines 660--663
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 669--671
+
+ []
+
+[15]
+Underfull \hbox (badness 10000) in paragraph at lines 709--711
+
+ []
+
+[16]
+Underfull \hbox (badness 10000) in paragraph at lines 740--743
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 746--749
+
+ []
+
+[17] [18]
+Underfull \hbox (badness 10000) in paragraph at lines 857--859
+
+ []
+
+[19]
+Underfull \hbox (badness 10000) in paragraph at lines 942--945
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 949--952
+
+ []
+
+
+Overfull \hbox (13.27055pt too wide) in paragraph at lines 994--997
+[]\OT1/qpl/m/n/10.95 The Client shall sub-mit a POST re-quest to /api/flashcard
+s/\OML/qpl/m/n/10.95 <\OT1/qpl/m/n/10.95 flashcard
+ []
+
+[20]
+Underfull \hbox (badness 10000) in paragraph at lines 1016--1019
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 1024--1027
+
+ []
+
+[21]
+Underfull \hbox (badness 10000) in paragraph at lines 1101--1105
+
+ []
+
+[22]
+Underfull \hbox (badness 10000) in paragraph at lines 1162--1165
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 1171--1174
+
+ []
+
+
+Overfull \hbox (1.19576pt too wide) in paragraph at lines 1224--1227
+[]\OT1/qpl/m/n/10.95 The server will save the blanked out words as key-words to
+ the Flash-
+ []
+
+[23] [24]
+Underfull \hbox (badness 10000) in paragraph at lines 1264--1267
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 1272--1275
+
+ []
+
+
+Overfull \hbox (11.35294pt too wide) in paragraph at lines 1321--1324
+\OT1/qpl/m/n/10.95 been edited, al-low-ing the other users to keep or to dis-ca
+rd the changes. 
+ []
+
+[25]
+Underfull \hbox (badness 10000) in paragraph at lines 1341--1343
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 1348--1351
+
+ []
+
+[26]
+Underfull \hbox (badness 10000) in paragraph at lines 1391--1394
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 1396--1399
+
+ []
+
+[27]
+Underfull \hbox (badness 10000) in paragraph at lines 1439--1441
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 1445--1448
+
+ []
+
+[28] [29]
+Underfull \hbox (badness 10000) in paragraph at lines 1529--1531
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 1535--1538
+
+ []
+
+
+Overfull \hbox (70.14471pt too wide) in paragraph at lines 1579--1582
+[]\OT1/qpl/m/n/10.95 The Client shall send a DELETE re-quest to the serverat /a
+pi/flashcard/\OML/qpl/m/n/10.95 <\OT1/qpl/m/n/10.95 flashcard
+ []
+
+
+Overfull \hbox (70.14471pt too wide) in paragraph at lines 1606--1609
+[]\OT1/qpl/m/n/10.95 The Client shall send a DELETE re-quest to the serverat /a
+pi/flashcard/\OML/qpl/m/n/10.95 <\OT1/qpl/m/n/10.95 flashcard
+ []
+
+[30]
+Underfull \hbox (badness 10000) in paragraph at lines 1630--1632
+
+ []
+
+[31] [32]
+Underfull \hbox (badness 10000) in paragraph at lines 1711--1714
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 1718--1720
+
+ []
+
+
+Overfull \hbox (19.35004pt too wide) in paragraph at lines 1757--1760
+[]\OT1/qpl/m/n/10.95 The Client shall sub-mit a form POST re-quest to the serve
+r at /api/deck/
+ []
+
+
+Overfull \hbox (19.35004pt too wide) in paragraph at lines 1778--1781
+[]\OT1/qpl/m/n/10.95 The Client shall sub-mit a form POST re-quest to the serve
+r at /api/deck/
+ []
+
+[33]
+Underfull \hbox (badness 10000) in paragraph at lines 1798--1802
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 1807--1809
+
+ []
+
+
+Overfull \hbox (0.28691pt too wide) in paragraph at lines 1855--1857
+[]\OT1/qpl/m/n/10.95 The Client shall send the User's re-sponse back to the Ser
+ver in POST. 
+ []
+
+
+Overfull \hbox (6.89644pt too wide) in paragraph at lines 1861--1864
+[]\OT1/qpl/m/n/10.95 The Client shall pro-duce two but-tons for the User, in-di
+-cat-ing whether
+ []
+
+[34] [35]
+Underfull \hbox (badness 10000) in paragraph at lines 1884--1887
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 1892--1894
+
+ []
+
+[36]
+Underfull \hbox (badness 10000) in paragraph at lines 1950--1953
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 1958--1960
+
+ []
+
+Package atveryend Info: Empty hook `BeforeClearDocument' on input line 2003.
+[37]
+Package atveryend Info: Empty hook `AfterLastShipout' on input line 2003.
+ (./DesignUseCases.aux)
+Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 2003.
+Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 2003.
+
+Package rerunfilecheck Info: File `DesignUseCases.out' has not changed.
+(rerunfilecheck)             Checksum: 4E1BE701518F62FEC44A60D5AE30D92D;1978.
+
+
+LaTeX Font Warning: Some font shapes were not available, defaults substituted.
+
+Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 2003.
+ ) 
+Here is how much of TeX's memory you used:
+ 7704 strings out of 493109
+ 117958 string characters out of 6140856
+ 257470 words of memory out of 5000000
+ 10785 multiletter control sequences out of 15000+600000
+ 24727 words of font info for 34 fonts, out of 8000000 for 9000
+ 1141 hyphenation exceptions out of 8191
+ 47i,7n,41p,313b,559s stack positions out of 5000i,500n,10000p,200000b,80000s
+{/usr/share/texmf-dist/fonts/enc/dvips/tex-gyre/q-rm.enc}</usr/share/texmf-di
+st/fonts/type1/public/amsfonts/cm/cmmi10.pfb></usr/share/texmf-dist/fonts/type1
+/public/amsfonts/cm/cmsy10.pfb></usr/share/texmf-dist/fonts/type1/public/amsfon
+ts/cm/cmtt10.pfb></usr/share/texmf-dist/fonts/type1/public/tex-gyre/qplb.pfb></
+usr/share/texmf-dist/fonts/type1/public/tex-gyre/qplr.pfb>
+Output written on DesignUseCases.pdf (37 pages, 139210 bytes).
+PDF statistics:
+ 650 PDF objects out of 1000 (max. 8388607)
+ 600 compressed objects within 6 object streams
+ 315 named destinations out of 1000 (max. 500000)
+ 233 words of extra memory for PDF output out of 10000 (max. 10000000)
+
diff --git a/DesignUseCases.out b/DesignUseCases.out
new file mode 100644
index 0000000..149830a
--- /dev/null
+++ b/DesignUseCases.out
@@ -0,0 +1,29 @@
+\BOOKMARK [1][-]{section.1}{Accounts}{}% 1
+\BOOKMARK [2][-]{subsection.1.1}{[A1] User Registration}{section.1}% 2
+\BOOKMARK [2][-]{subsection.1.2}{[A2] User Login}{section.1}% 3
+\BOOKMARK [2][-]{subsection.1.3}{[A3] Add a Class}{section.1}% 4
+\BOOKMARK [2][-]{subsection.1.4}{[A4] Drop a Class}{section.1}% 5
+\BOOKMARK [2][-]{subsection.1.5}{[A5] Password change}{section.1}% 6
+\BOOKMARK [2][-]{subsection.1.6}{[A6] Password reset}{section.1}% 7
+\BOOKMARK [2][-]{subsection.1.7}{[A7] Limit Student Access to Courses}{section.1}% 8
+\BOOKMARK [2][-]{subsection.1.8}{[A8] User Logout}{section.1}% 9
+\BOOKMARK [2][-]{subsection.1.9}{[A9] Contact Admin}{section.1}% 10
+\BOOKMARK [1][-]{section.2}{Flashcards}{}% 11
+\BOOKMARK [2][-]{subsection.2.1}{[F1] Push Flashcard}{section.2}% 12
+\BOOKMARK [2][-]{subsection.2.2}{[F2] Edit Flashcard}{section.2}% 13
+\BOOKMARK [2][-]{subsection.2.3}{[F3] Pull Flashcard}{section.2}% 14
+\BOOKMARK [2][-]{subsection.2.4}{[F4] Flag Inappropriate Cards}{section.2}% 15
+\BOOKMARK [2][-]{subsection.2.5}{[F5] Filter Flashcards}{section.2}% 16
+\BOOKMARK [2][-]{subsection.2.6}{[F6] Blank Out Words in Flashcard}{section.2}% 17
+\BOOKMARK [2][-]{subsection.2.7}{[F7] Fix Flashcard}{section.2}% 18
+\BOOKMARK [2][-]{subsection.2.8}{[F8] Hide cards from feed}{section.2}% 19
+\BOOKMARK [2][-]{subsection.2.9}{[F9] View a Feed}{section.2}% 20
+\BOOKMARK [1][-]{section.3}{Decks}{}% 21
+\BOOKMARK [2][-]{subsection.3.1}{[-D2-] Making a deck}{section.3}% 22
+\BOOKMARK [2][-]{subsection.3.2}{[D1] Remove a card from a deck}{section.3}% 23
+\BOOKMARK [2][-]{subsection.3.3}{[-D2-] Shuffling deck}{section.3}% 24
+\BOOKMARK [2][-]{subsection.3.4}{[D2] Viewing cards in deck by pull time}{section.3}% 25
+\BOOKMARK [1][-]{section.4}{Review}{}% 26
+\BOOKMARK [2][-]{subsection.4.1}{[R1] Study Deck}{section.4}% 27
+\BOOKMARK [2][-]{subsection.4.2}{[R2] Review Notification}{section.4}% 28
+\BOOKMARK [2][-]{subsection.4.3}{[R3] Configure Account Notifications}{section.4}% 29
diff --git a/DesignUseCases.tex b/DesignUseCases.tex
index 34ca186..85bd812 100644
--- a/DesignUseCases.tex
+++ b/DesignUseCases.tex
@@ -92,7 +92,7 @@ website's activities.}
   error and returns this to the user. }
 \item
   {If the form is valid, the client POSTs the form in JSON format to the
-  server API at /api/users/me.}
+  server API at /api/me.}
 \item
   {The server deserializes and validates the data. If it's not valid, it
   returns an error to the client.}
@@ -266,7 +266,7 @@ Login}
 \item
   {The user shall select a class by clicking on ``Add Class''.}
 \item
-  {The client shall submit a POST request to /api/users/me/sections with
+  {The client shall submit a POST request to /api/me/sections with
   the course ID that the User added. }
 \item
   {The server shall check if there is a whitelist for the class that the
@@ -363,7 +363,7 @@ Login, {[}A3{]} Add a Class}
   class}
 \item
   {The client shall submit a DELETE request to
-  /api/users/me/sections/\textless{}section ID number\textgreater{}.}
+  /api/me/sections/\textless{}section ID number\textgreater{}.}
 \item
   {If the user is not already enrolled in the section, the server will
   return a 404 Not Found error, which the client shall handle. (The
@@ -428,6 +428,19 @@ password to the requested new password.}
 
 \item[Trigger]{User clicks ``Change Password'' button in Accounts page}
 
+\item[Error Handling] 
+\begin{description}
+\item[\small Missing Fields] \begin{itemize}
+\item The client shall enforce required fields
+\item The server will return an HTTP Bad Request error to the client.
+\end{itemize}
+\item[\small Incorrect Old Password] \begin{itemize}
+\item The server will return an HTTP Forbidden error to the client.
+\end{itemize}
+\item[\small Blank New Password] \begin{itemize}
+\item The server will return an HTTP Bad Request error to the client.
+\end{itemize}
+\end{description}
 \item[Workflow]
 
 \begin{enumerate}
@@ -441,22 +454,15 @@ password to the requested new password.}
   {The user shall enter their current password and the desired new
   password}
 \item
-  {The client shall verify that no fields are blank}
-\item
   {The client shall submit the data to the server by sending a PATCH
-  request to /api/users/me containing ``old\_password'' and
+  request to /api/me containing ``old\_password'' and
   ``new\_password'' values.}
+  \item (The )
 \item
-  {The server shall validate the pre-existing password}
-\item
-  {If server cannot validate the pre-existing password, the client will
-  render the same form with a message informing the user that the
-  pre-existing password that they have provided is incorrect}
-\item
-  {If the server successfully validates the pre-existing password, the
-  system shall change the user's password}
+  {The server shall check the user's current password}
+\item  The server shall update the user's current password
 \item
-  {The client shall return a success to the user}
+  {The client shall report success to the user}
 \end{enumerate}
 \end{description}
 {}
diff --git a/DesignUseCases.toc b/DesignUseCases.toc
new file mode 100644
index 0000000..a0f0ce6
--- /dev/null
+++ b/DesignUseCases.toc
@@ -0,0 +1,29 @@
+\contentsline {section}{\numberline {1}Accounts}{4}{section.1}
+\contentsline {subsection}{\numberline {1.1}[A1] User Registration}{4}{subsection.1.1}
+\contentsline {subsection}{\numberline {1.2}[A2] User Login}{6}{subsection.1.2}
+\contentsline {subsection}{\numberline {1.3}[A3] Add a Class}{7}{subsection.1.3}
+\contentsline {subsection}{\numberline {1.4}[A4] Drop a Class}{9}{subsection.1.4}
+\contentsline {subsection}{\numberline {1.5}[A5] Password change}{10}{subsection.1.5}
+\contentsline {subsection}{\numberline {1.6}[A6] Password reset}{12}{subsection.1.6}
+\contentsline {subsection}{\numberline {1.7}[A7] Limit Student Access to Courses}{14}{subsection.1.7}
+\contentsline {subsection}{\numberline {1.8}[A8] User Logout}{15}{subsection.1.8}
+\contentsline {subsection}{\numberline {1.9}[A9] Contact Admin}{16}{subsection.1.9}
+\contentsline {section}{\numberline {2}Flashcards}{17}{section.2}
+\contentsline {subsection}{\numberline {2.1}[F1] Push Flashcard}{17}{subsection.2.1}
+\contentsline {subsection}{\numberline {2.2}[F2] Edit Flashcard}{19}{subsection.2.2}
+\contentsline {subsection}{\numberline {2.3}[F3] Pull Flashcard}{20}{subsection.2.3}
+\contentsline {subsection}{\numberline {2.4}[F4] Flag Inappropriate Cards}{21}{subsection.2.4}
+\contentsline {subsection}{\numberline {2.5}[F5] Filter Flashcards}{22}{subsection.2.5}
+\contentsline {subsection}{\numberline {2.6}[F6] Blank Out Words in Flashcard}{23}{subsection.2.6}
+\contentsline {subsection}{\numberline {2.7}[F7] Fix Flashcard}{25}{subsection.2.7}
+\contentsline {subsection}{\numberline {2.8}[F8] Hide cards from feed}{26}{subsection.2.8}
+\contentsline {subsection}{\numberline {2.9}[F9] View a Feed}{27}{subsection.2.9}
+\contentsline {section}{\numberline {3}Decks}{28}{section.3}
+\contentsline {subsection}{\numberline {3.1}[-D2-] Making a deck}{28}{subsection.3.1}
+\contentsline {subsection}{\numberline {3.2}[D1] Remove a card from a deck}{30}{subsection.3.2}
+\contentsline {subsection}{\numberline {3.3}[-D2-] Shuffling deck}{31}{subsection.3.3}
+\contentsline {subsection}{\numberline {3.4}[D2] Viewing cards in deck by pull time}{33}{subsection.3.4}
+\contentsline {section}{\numberline {4}Review}{34}{section.4}
+\contentsline {subsection}{\numberline {4.1}[R1] Study Deck}{34}{subsection.4.1}
+\contentsline {subsection}{\numberline {4.2}[R2] Review Notification}{36}{subsection.4.2}
+\contentsline {subsection}{\numberline {4.3}[R3] Configure Account Notifications}{37}{subsection.4.3}