diff --git a/Doc/TestPlan/TestPlan.aux b/Doc/TestPlan/TestPlan.aux
new file mode 100644
index 0000000000000000000000000000000000000000..1791cb2c6748dce23b3e008cdb47b996bd74dbc5
--- /dev/null
+++ b/Doc/TestPlan/TestPlan.aux
@@ -0,0 +1,41 @@
+\relax 
+\providecommand\zref@newlabel[2]{}
+\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces \bf  Revision History}}{1}}
+\@writefile{toc}{\contentsline {section}{\numberline {1}General Information}{1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Purpose}{1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}Scope}{1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.3}Acronyms, Abbreviations, and Symbols}{1}}
+\@writefile{lot}{\contentsline {table}{\numberline {2}{\ignorespaces \textbf  {Table of Abbreviations}}}{1}}
+\newlabel{Table1}{{2}{1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.4}Overview of Document}{1}}
+\@writefile{lot}{\contentsline {table}{\numberline {3}{\ignorespaces \textbf  {Table of Definitions}}}{2}}
+\newlabel{Table2}{{3}{2}}
+\@writefile{toc}{\contentsline {section}{\numberline {2}Plan}{4}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Software Description}{4}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Test Team}{4}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}Automated Testing Approach}{4}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.4}Testing Tools}{4}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.5}Testing Schedule}{4}}
+\@writefile{toc}{\contentsline {section}{\numberline {3}System Test Description}{5}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Tests for Functional Requirements}{5}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.1}GUI}{5}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.2}Game Structure}{6}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.3}Unit Movement}{8}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.4}Unit Attacking}{9}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.5}Unit Structure}{12}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Tests for Nonfunctional Requirements}{13}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.1}Usability}{13}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}Performance Requirements}{13}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.4}Security Requirements}{14}}
+\@writefile{toc}{\contentsline {section}{\numberline {4}Tests for Proof of Concept}{15}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Area of Testing1}{15}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Area of Testing2}{15}}
+\@writefile{toc}{\contentsline {section}{\numberline {5}Comparison to Existing Implementation}{16}}
+\@writefile{toc}{\contentsline {section}{\numberline {6}Unit Testing Plan}{16}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {6.1}Unit testing of internal functions}{16}}
+\bibstyle{plainnat}
+\bibdata{SRS}
+\@writefile{toc}{\contentsline {subsection}{\numberline {6.2}Unit testing of output files}{17}}
+\@writefile{toc}{\contentsline {section}{\numberline {7}Appendix}{18}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {7.1}Symbolic Parameters}{18}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {7.2}Usability Survey Questions?}{18}}
diff --git a/Doc/TestPlan/TestPlan.lof b/Doc/TestPlan/TestPlan.lof
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/Doc/TestPlan/TestPlan.log b/Doc/TestPlan/TestPlan.log
new file mode 100644
index 0000000000000000000000000000000000000000..1875e2593f1ba156eefe228d9a9e16f5a9a15592
--- /dev/null
+++ b/Doc/TestPlan/TestPlan.log
@@ -0,0 +1,673 @@
+This is pdfTeX, Version 3.14159265-2.6-1.40.17 (MiKTeX 2.9) (preloaded format=pdflatex 2016.9.28)  29 OCT 2016 22:49
+entering extended mode
+**./TestPlan.tex
+(TestPlan.tex
+LaTeX2e <2016/03/31> patch level 3
+Babel <3.9r> and hyphenation patterns for 75 language(s) loaded.
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\base\article.cls"
+Document Class: article 2014/09/29 v1.4h Standard LaTeX document class
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\base\size10.clo"
+File: size10.clo 2014/09/29 v1.4h Standard LaTeX file (size option)
+)
+\c@part=\count79
+\c@section=\count80
+\c@subsection=\count81
+\c@subsubsection=\count82
+\c@paragraph=\count83
+\c@subparagraph=\count84
+\c@figure=\count85
+\c@table=\count86
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\bibindent=\dimen102
+)
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\xcolor\xcolor.sty"
+Package: xcolor 2016/05/11 v2.12 LaTeX color extensions (UK)
+
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\00miktex\color.cfg"
+File: color.cfg 2016/01/02 v1.6 sample color configuration
+)
+Package xcolor Info: Driver file: pdftex.def on input line 225.
+
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\graphics-def\pdftex.def"
+File: pdftex.def 2016/07/10 v0.06j Graphics/color for pdfTeX
+
+("C:\Program Files (x86)\MiKTeX 2.9\tex\generic\oberdiek\infwarerr.sty"
+Package: infwarerr 2016/05/16 v1.4 Providing info/warning/error messages (HO)
+)
+("C:\Program Files (x86)\MiKTeX 2.9\tex\generic\oberdiek\ltxcmds.sty"
+Package: ltxcmds 2016/05/16 v1.23 LaTeX kernel commands for general use (HO)
+)
+\Gread@gobject=\count87
+)
+Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1348.
+Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1352.
+Package xcolor Info: Model `RGB' extended on input line 1364.
+Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1366.
+Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1367.
+Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1368.
+Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1369.
+Package xcolor Info: Model `Gray' substituted by `gray' on input line 1370.
+Package xcolor Info: Model `wave' substituted by `hsb' on input line 1371.
+
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\graphics\dvipsnam.def"
+File: dvipsnam.def 2016/06/17 v3.0m Driver-dependent file (DPC,SPQR)
+))
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\booktabs\booktabs.sty"
+Package: booktabs 2005/04/14 v1.61803 publication quality tables
+\heavyrulewidth=\dimen103
+\lightrulewidth=\dimen104
+\cmidrulewidth=\dimen105
+\belowrulesep=\dimen106
+\belowbottomsep=\dimen107
+\aboverulesep=\dimen108
+\abovetopsep=\dimen109
+\cmidrulesep=\dimen110
+\cmidrulekern=\dimen111
+\defaultaddspace=\dimen112
+\@cmidla=\count88
+\@cmidlb=\count89
+\@aboverulesep=\dimen113
+\@belowrulesep=\dimen114
+\@thisruleclass=\count90
+\@lastruleclass=\count91
+\@thisrulewidth=\dimen115
+)
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\graphics\graphicx.sty"
+Package: graphicx 2014/10/28 v1.0g Enhanced LaTeX Graphics (DPC,SPQR)
+
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\graphics\keyval.sty"
+Package: keyval 2014/10/28 v1.15 key=value parser (DPC)
+\KV@toks@=\toks14
+)
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\graphics\graphics.sty"
+Package: graphics 2016/07/10 v1.0t Standard LaTeX Graphics (DPC,SPQR)
+
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\graphics\trig.sty"
+Package: trig 2016/01/03 v1.10 sin cos tan (DPC)
+)
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\00miktex\graphics.cfg"
+File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration
+)
+Package graphics Info: Driver file: pdftex.def on input line 99.
+)
+\Gin@req@height=\dimen116
+\Gin@req@width=\dimen117
+)
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\tools\tabularx.sty"
+Package: tabularx 2016/02/03 v2.11 `tabularx' package (DPC)
+
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\tools\array.sty"
+Package: array 2014/10/28 v2.4c Tabular extension package (FMi)
+\col@sep=\dimen118
+\extrarowheight=\dimen119
+\NC@list=\toks15
+\extratabsurround=\skip43
+\backup@length=\skip44
+)
+\TX@col@width=\dimen120
+\TX@old@table=\dimen121
+\TX@old@col=\dimen122
+\TX@target=\dimen123
+\TX@delta=\dimen124
+\TX@cols=\count92
+\TX@ftn=\toks16
+)
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\mdframed\mdframed.sty"
+Package: mdframed 2013/07/01 1.9b: mdframed
+
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\oberdiek\kvoptions.sty"
+Package: kvoptions 2016/05/16 v3.12 Key value format for package options (HO)
+
+("C:\Program Files (x86)\MiKTeX 2.9\tex\generic\oberdiek\kvsetkeys.sty"
+Package: kvsetkeys 2016/05/16 v1.17 Key value parser (HO)
+
+("C:\Program Files (x86)\MiKTeX 2.9\tex\generic\oberdiek\etexcmds.sty"
+Package: etexcmds 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO)
+
+("C:\Program Files (x86)\MiKTeX 2.9\tex\generic\oberdiek\ifluatex.sty"
+Package: ifluatex 2016/05/16 v1.4 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.
+)))
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\l3packages\xparse\xparse.sty"
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\l3kernel\expl3.sty"
+Package: expl3 2016/10/19 v6730 L3 programming layer (loader) 
+
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\l3kernel\expl3-code.tex"
+Package: expl3 2016/10/19 v6730 L3 programming layer (code)
+L3 Module: l3bootstrap 2016/06/13 v6596 L3 Bootstrap code
+L3 Module: l3names 2016/10/13 v6722 L3 Namespace for primitives
+L3 Module: l3basics 2016/09/01 v6696 L3 Basic definitions
+L3 Module: l3expan 2016/08/19 v6684 L3 Argument expansion
+L3 Module: l3tl 2016/08/19 v6692 L3 Token lists
+L3 Module: l3str 2016/08/19 v6692 L3 Strings
+L3 Module: l3seq 2016/08/19 v6685 L3 Sequences and stacks
+L3 Module: l3int 2016/09/07 v6700 L3 Integers
+\c_max_int=\count93
+\l_tmpa_int=\count94
+\l_tmpb_int=\count95
+\g_tmpa_int=\count96
+\g_tmpb_int=\count97
+L3 Module: l3quark 2016/08/19 v6685 L3 Quarks
+L3 Module: l3prg 2016/08/18 v6679 L3 Control structures
+\g__prg_map_int=\count98
+L3 Module: l3clist 2016/08/19 v6685 L3 Comma separated lists
+L3 Module: l3token 2016/09/01 v6695 L3 Experimental token manipulation
+L3 Module: l3prop 2016/08/19 v6685 L3 Property lists
+L3 Module: l3msg 2016/08/19 v6691 L3 Messages
+L3 Module: l3file 2016/08/19 v6685 L3 File and I/O operations
+\l_iow_line_count_int=\count99
+\l__iow_target_count_int=\count100
+\l__iow_current_line_int=\count101
+\l__iow_current_word_int=\count102
+\l__iow_current_indentation_int=\count103
+L3 Module: l3skip 2016/08/19 v6692 L3 Dimensions and skips
+\c_zero_dim=\dimen125
+\c_max_dim=\dimen126
+\l_tmpa_dim=\dimen127
+\l_tmpb_dim=\dimen128
+\g_tmpa_dim=\dimen129
+\g_tmpb_dim=\dimen130
+\c_zero_skip=\skip45
+\c_max_skip=\skip46
+\l_tmpa_skip=\skip47
+\l_tmpb_skip=\skip48
+\g_tmpa_skip=\skip49
+\g_tmpb_skip=\skip50
+\c_zero_muskip=\muskip10
+\c_max_muskip=\muskip11
+\l_tmpa_muskip=\muskip12
+\l_tmpb_muskip=\muskip13
+\g_tmpa_muskip=\muskip14
+\g_tmpb_muskip=\muskip15
+L3 Module: l3keys 2016/09/21 v6711 L3 Key-value interfaces
+\l_keys_choice_int=\count104
+L3 Module: l3fp 2016/08/19 v6685 L3 Floating points
+\c__fp_leading_shift_int=\count105
+\c__fp_middle_shift_int=\count106
+\c__fp_trailing_shift_int=\count107
+\c__fp_big_leading_shift_int=\count108
+\c__fp_big_middle_shift_int=\count109
+\c__fp_big_trailing_shift_int=\count110
+\c__fp_Bigg_leading_shift_int=\count111
+\c__fp_Bigg_middle_shift_int=\count112
+\c__fp_Bigg_trailing_shift_int=\count113
+L3 Module: l3box 2016/08/19 v6685 L3 Experimental boxes
+\c_empty_box=\box26
+\l_tmpa_box=\box27
+\l_tmpb_box=\box28
+\g_tmpa_box=\box29
+\g_tmpb_box=\box30
+L3 Module: l3coffins 2016/08/19 v6685 L3 Coffin code layer
+\l__coffin_internal_box=\box31
+\l__coffin_internal_dim=\dimen131
+\l__coffin_offset_x_dim=\dimen132
+\l__coffin_offset_y_dim=\dimen133
+\l__coffin_x_dim=\dimen134
+\l__coffin_y_dim=\dimen135
+\l__coffin_x_prime_dim=\dimen136
+\l__coffin_y_prime_dim=\dimen137
+\c_empty_coffin=\box32
+\l__coffin_aligned_coffin=\box33
+\l__coffin_aligned_internal_coffin=\box34
+\l_tmpa_coffin=\box35
+\l_tmpb_coffin=\box36
+\l__coffin_display_coffin=\box37
+\l__coffin_display_coord_coffin=\box38
+\l__coffin_display_pole_coffin=\box39
+\l__coffin_display_offset_dim=\dimen138
+\l__coffin_display_x_dim=\dimen139
+\l__coffin_display_y_dim=\dimen140
+L3 Module: l3color 2016/06/13 v6596 L3 Experimental color support
+L3 Module: l3sys 2015/09/25 v6087 L3 Experimental system/runtime functions
+L3 Module: l3candidates 2016/08/19 v6688 L3 Experimental additions to l3kernel
+\l__box_top_dim=\dimen141
+\l__box_bottom_dim=\dimen142
+\l__box_left_dim=\dimen143
+\l__box_right_dim=\dimen144
+\l__box_top_new_dim=\dimen145
+\l__box_bottom_new_dim=\dimen146
+\l__box_left_new_dim=\dimen147
+\l__box_right_new_dim=\dimen148
+\l__box_internal_box=\box40
+\l__coffin_bounding_shift_dim=\dimen149
+\l__coffin_left_corner_dim=\dimen150
+\l__coffin_right_corner_dim=\dimen151
+\l__coffin_bottom_corner_dim=\dimen152
+\l__coffin_top_corner_dim=\dimen153
+\l__coffin_scaled_total_height_dim=\dimen154
+\l__coffin_scaled_width_dim=\dimen155
+L3 Module: l3luatex 2016/08/18 v6679 L3 Experimental LuaTeX-specific functions
+)
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\l3kernel\l3pdfmode.def"
+File: l3pdfmode.def 2016/08/18 v6679 L3 Experimental driver: PDF mode
+\l__driver_color_stack_int=\count114
+\l__driver_tmp_box=\box41
+))
+Package: xparse 2016/10/19 v6730 L3 Experimental document command parser
+\l__xparse_current_arg_int=\count115
+\l__xparse_m_args_int=\count116
+\l__xparse_mandatory_args_int=\count117
+\l__xparse_processor_int=\count118
+\l__xparse_v_nesting_int=\count119
+)
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\etoolbox\etoolbox.sty"
+Package: etoolbox 2015/08/02 v2.2a e-TeX tools for LaTeX (JAW)
+\etb@tempcnta=\count120
+)
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\oberdiek\zref-abspage.sty"
+Package: zref-abspage 2016/05/21 v2.26 Module abspage for zref (HO)
+
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\oberdiek\zref-base.sty"
+Package: zref-base 2016/05/21 v2.26 Module base for zref (HO)
+
+("C:\Program Files (x86)\MiKTeX 2.9\tex\generic\oberdiek\kvdefinekeys.sty"
+Package: kvdefinekeys 2016/05/16 v1.4 Define keys (HO)
+)
+("C:\Program Files (x86)\MiKTeX 2.9\tex\generic\oberdiek\pdftexcmds.sty"
+Package: pdftexcmds 2016/05/21 v0.22 Utility functions of pdfTeX for LuaTeX (HO
+)
+
+("C:\Program Files (x86)\MiKTeX 2.9\tex\generic\oberdiek\ifpdf.sty"
+Package: ifpdf 2016/05/14 v3.1 Provides the ifpdf switch
+)
+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.
+)
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\oberdiek\auxhook.sty"
+Package: auxhook 2016/05/16 v1.4 Hooks for auxiliary files (HO)
+)
+Package zref Info: New property list: main on input line 759.
+Package zref Info: New property: default on input line 760.
+Package zref Info: New property: page on input line 761.
+)
+("C:\Program Files (x86)\MiKTeX 2.9\tex\generic\oberdiek\atbegshi.sty"
+Package: atbegshi 2016/06/09 v1.18 At begin shipout hook (HO)
+)
+\c@abspage=\count121
+Package zref Info: New property: abspage on input line 62.
+)
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\needspace\needspace.sty"
+Package: needspace 2010/09/12 v1.3d reserve vertical space
+)
+\mdf@templength=\skip51
+\c@mdf@globalstyle@cnt=\count122
+\mdf@skipabove@length=\skip52
+\mdf@skipbelow@length=\skip53
+\mdf@leftmargin@length=\skip54
+\mdf@rightmargin@length=\skip55
+\mdf@innerleftmargin@length=\skip56
+\mdf@innerrightmargin@length=\skip57
+\mdf@innertopmargin@length=\skip58
+\mdf@innerbottommargin@length=\skip59
+\mdf@splittopskip@length=\skip60
+\mdf@splitbottomskip@length=\skip61
+\mdf@outermargin@length=\skip62
+\mdf@innermargin@length=\skip63
+\mdf@linewidth@length=\skip64
+\mdf@innerlinewidth@length=\skip65
+\mdf@middlelinewidth@length=\skip66
+\mdf@outerlinewidth@length=\skip67
+\mdf@roundcorner@length=\skip68
+\mdf@footenotedistance@length=\skip69
+\mdf@userdefinedwidth@length=\skip70
+\mdf@needspace@length=\skip71
+\mdf@frametitleaboveskip@length=\skip72
+\mdf@frametitlebelowskip@length=\skip73
+\mdf@frametitlerulewidth@length=\skip74
+\mdf@frametitleleftmargin@length=\skip75
+\mdf@frametitlerightmargin@length=\skip76
+\mdf@shadowsize@length=\skip77
+\mdf@extratopheight@length=\skip78
+\mdf@subtitleabovelinewidth@length=\skip79
+\mdf@subtitlebelowlinewidth@length=\skip80
+\mdf@subtitleaboveskip@length=\skip81
+\mdf@subtitlebelowskip@length=\skip82
+\mdf@subtitleinneraboveskip@length=\skip83
+\mdf@subtitleinnerbelowskip@length=\skip84
+\mdf@subsubtitleabovelinewidth@length=\skip85
+\mdf@subsubtitlebelowlinewidth@length=\skip86
+\mdf@subsubtitleaboveskip@length=\skip87
+\mdf@subsubtitlebelowskip@length=\skip88
+\mdf@subsubtitleinneraboveskip@length=\skip89
+\mdf@subsubtitleinnerbelowskip@length=\skip90
+
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\mdframed\md-frame-0.mdf"
+File: md-frame-0.mdf 2013/07/01\ 1.9b: md-frame-0
+)
+\mdf@frametitlebox=\box42
+\mdf@footnotebox=\box43
+\mdf@splitbox@one=\box44
+\mdf@splitbox@two=\box45
+\mdf@splitbox@save=\box46
+\mdfsplitboxwidth=\skip91
+\mdfsplitboxtotalwidth=\skip92
+\mdfsplitboxheight=\skip93
+\mdfsplitboxdepth=\skip94
+\mdfsplitboxtotalheight=\skip95
+\mdfframetitleboxwidth=\skip96
+\mdfframetitleboxtotalwidth=\skip97
+\mdfframetitleboxheight=\skip98
+\mdfframetitleboxdepth=\skip99
+\mdfframetitleboxtotalheight=\skip100
+\mdffootnoteboxwidth=\skip101
+\mdffootnoteboxtotalwidth=\skip102
+\mdffootnoteboxheight=\skip103
+\mdffootnoteboxdepth=\skip104
+\mdffootnoteboxtotalheight=\skip105
+\mdftotallinewidth=\skip106
+\mdfboundingboxwidth=\skip107
+\mdfboundingboxtotalwidth=\skip108
+\mdfboundingboxheight=\skip109
+\mdfboundingboxdepth=\skip110
+\mdfboundingboxtotalheight=\skip111
+\mdf@freevspace@length=\skip112
+\mdf@horizontalwidthofbox@length=\skip113
+\mdf@verticalmarginwhole@length=\skip114
+\mdf@horizontalspaceofbox=\skip115
+\mdfsubtitleheight=\skip116
+\mdfsubsubtitleheight=\skip117
+\c@mdfcountframes=\count123
+
+****** mdframed patching \endmdf@trivlist
+
+****** -- success******
+
+.................................................
+. LaTeX info: "xparse/define-command"
+. 
+. Defining command \newmdtheoremenv with sig. 'O{} m o m o ' on line 601.
+.................................................
+.................................................
+. LaTeX info: "xparse/define-command"
+. 
+. Defining command \mdtheorem with sig. ' O{} m o m o ' on line 701.
+.................................................
+\mdf@envdepth=\count124
+\c@mdf@env@i=\count125
+\c@mdf@env@ii=\count126
+\c@mdf@zref@counter=\count127
+Package zref Info: New property: mdf@pagevalue on input line 895.
+)
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\tabto\tabto.sty"
+Package: tabto 2013/03/25  v 1.3  Another tabbing mechanism
+\CurrentLineWidth=\dimen156
+)
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\verbatimbox\verbatimbox.sty"
+Package: verbatimbox 2014/03/12 v3.13 Routines for placing verbatim text into b
+oxes, useful in places where the verbatim environment is inaccessible. Secondar
+ily, for adding vertical buffer around an object.
+
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\tools\verbatim.sty"
+Package: verbatim 2014/10/28 v1.5q LaTeX2e package for verbatim enhancements
+\every@verbatim=\toks17
+\verbatim@line=\toks18
+\verbatim@in@stream=\read1
+)
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\readarray\readarray.sty"
+Package: readarray 2016/07/07 v1.3 Routines for inputting array data and recall
+ing it on an element-by-element basis. Currently supports 2-D and 3-D array
+
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\base\ifthen.sty"
+Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC)
+)
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\ifnextok\ifnextok.sty"
+Package: ifnextok 2011/06/27 v0.3 test next token (UL)
+)
+\c@@index=\count128
+\c@@plane=\count129
+\c@@row=\count130
+\c@@col=\count131
+\c@use@args=\count132
+\c@@record=\count133
+\file=\read2
+\c@arg@index=\count134
+\c@break@count=\count135
+)
+\savedverbbox=\box47
+\c@VerbboxLineNo=\count136
+\boxtopsep=\dimen157
+\boxbottomsep=\dimen158
+\ps@tempdima=\dimen159
+\ps@tempboxa=\box48
+\boxtop@sep=\skip118
+\boxbottom@sep=\skip119
+)
+\c@testNum=\count137
+
+No file TestPlan.aux.
+\openout1 = `TestPlan.aux'.
+
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 60.
+LaTeX Font Info:    ... okay on input line 60.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 60.
+LaTeX Font Info:    ... okay on input line 60.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 60.
+LaTeX Font Info:    ... okay on input line 60.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 60.
+LaTeX Font Info:    ... okay on input line 60.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 60.
+LaTeX Font Info:    ... okay on input line 60.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 60.
+LaTeX Font Info:    ... okay on input line 60.
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\oberdiek\epstopdf-base.sty"
+Package: epstopdf-base 2016/05/15 v2.6 Base part for package epstopdf
+
+("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\oberdiek\grfext.sty"
+Package: grfext 2016/05/16 v1.2 Manage graphics extensions (HO)
+)
+Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4
+38.
+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 456.
+)
+\AtBeginShipoutBox=\box49
+LaTeX Font Info:    External font `cmex10' loaded for size
+(Font)              <12> on input line 62.
+LaTeX Font Info:    External font `cmex10' loaded for size
+(Font)              <8> on input line 62.
+LaTeX Font Info:    External font `cmex10' loaded for size
+(Font)              <6> on input line 62.
+ [1
+
+{C:/ProgramData/MiKTeX/2.9/pdftex/config/pdftex.map}]
+No file TestPlan.toc.
+\tf@toc=\write3
+\openout3 = `TestPlan.toc'.
+
+No file TestPlan.lot.
+\tf@lot=\write4
+\openout4 = `TestPlan.lot'.
+
+No file TestPlan.lof.
+\tf@lof=\write5
+\openout5 = `TestPlan.lof'.
+
+[1] [1] [2] [3] [4]
+Underfull \hbox (badness 10000) in paragraph at lines 194--195
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 203--204
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 214--215
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 225--226
+
+ []
+
+[5]
+Underfull \hbox (badness 10000) in paragraph at lines 236--237
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 247--248
+
+ []
+
+Missing character: There is no â in font cmbx10!
+Missing character: There is no € in font cmbx10!
+Missing character: There is no ™ in font cmbx10!
+Missing character: There is no â in font cmbx10!
+Missing character: There is no € in font cmbx10!
+Missing character: There is no ™ in font cmbx10!
+Missing character: There is no â in font cmbx10!
+Missing character: There is no € in font cmbx10!
+Missing character: There is no ™ in font cmbx10!
+
+Underfull \hbox (badness 10000) in paragraph at lines 260--261
+
+ []
+
+[6]
+Underfull \hbox (badness 10000) in paragraph at lines 271--272
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 282--283
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 293--294
+
+ []
+
+[7]
+Underfull \hbox (badness 10000) in paragraph at lines 306--307
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 317--318
+
+ []
+
+[8]
+Underfull \hbox (badness 10000) in paragraph at lines 328--329
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 341--342
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 352--353
+
+ []
+
+[9]
+Underfull \hbox (badness 10000) in paragraph at lines 363--364
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 374--375
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 385--386
+
+ []
+
+[10]
+Underfull \hbox (badness 10000) in paragraph at lines 396--397
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 407--408
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 420--421
+
+ []
+
+[11]
+Underfull \hbox (badness 10000) in paragraph at lines 431--432
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 442--443
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 453--454
+
+ []
+
+[12]
+Underfull \hbox (badness 10000) in paragraph at lines 466--467
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 479--480
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 490--491
+
+ []
+
+[13]
+Underfull \hbox (badness 10000) in paragraph at lines 503--504
+
+ []
+
+[14] [15] [16]
+No file TestPlan.bbl.
+[17] [18] (TestPlan.aux)
+
+LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.
+
+ )
+(\end occurred inside a group at level 1)
+
+### simple group (level 1) entered at line 184 ({)
+### bottom level 
+Here is how much of TeX's memory you used:
+ 10310 strings out of 493334
+ 193320 string characters out of 3136649
+ 252720 words of memory out of 3000000
+ 13767 multiletter control sequences out of 15000+200000
+ 8509 words of font info for 30 fonts, out of 3000000 for 9000
+ 1141 hyphenation exceptions out of 8191
+ 39i,10n,35p,10417b,275s stack positions out of 5000i,500n,10000p,200000b,50000s
+<C:/Program Files (x86)/MiKTeX 2.9/fonts/type1/public/amsfonts/
+cm/cmbx10.pfb><C:/Program Files (x86)/MiKTeX 2.9/fonts/type1/public/amsfonts/cm
+/cmbx12.pfb><C:/Program Files (x86)/MiKTeX 2.9/fonts/type1/public/amsfonts/cm/c
+mr10.pfb><C:/Program Files (x86)/MiKTeX 2.9/fonts/type1/public/amsfonts/cm/cmr1
+2.pfb>
+Output written on TestPlan.pdf (20 pages, 110622 bytes).
+PDF statistics:
+ 83 PDF objects out of 1000 (max. 8388607)
+ 0 named destinations out of 1000 (max. 500000)
+ 1 words of extra memory for PDF output out of 10000 (max. 10000000)
+
diff --git a/Doc/TestPlan/TestPlan.lot b/Doc/TestPlan/TestPlan.lot
new file mode 100644
index 0000000000000000000000000000000000000000..ee3867193320f8050fc3ff4f6e69a21cd6e717d1
--- /dev/null
+++ b/Doc/TestPlan/TestPlan.lot
@@ -0,0 +1,3 @@
+\contentsline {table}{\numberline {1}{\ignorespaces \bf Revision History}}{1}
+\contentsline {table}{\numberline {2}{\ignorespaces \textbf {Table of Abbreviations}}}{1}
+\contentsline {table}{\numberline {3}{\ignorespaces \textbf {Table of Definitions}}}{2}
diff --git a/Doc/TestPlan/TestPlan.pdf b/Doc/TestPlan/TestPlan.pdf
index ddcc75adee44b8b5829caaa3cda471131a18f690..bbbe07002fc5afe4d750e2161312592e598fff1b 100644
Binary files a/Doc/TestPlan/TestPlan.pdf and b/Doc/TestPlan/TestPlan.pdf differ
diff --git a/Doc/TestPlan/TestPlan.synctex.gz b/Doc/TestPlan/TestPlan.synctex.gz
index d6128acbcb66819ba71d9bf740b5f255cd05235e..21e4c2444b1f2fb34836260fa441695c5314f63f 100644
Binary files a/Doc/TestPlan/TestPlan.synctex.gz and b/Doc/TestPlan/TestPlan.synctex.gz differ
diff --git a/Doc/TestPlan/TestPlan.tex b/Doc/TestPlan/TestPlan.tex
index 2e20f72801df28f17f0e76d792b84cc9de1cf0d2..f60f4d711a9bb57e8f3f40440dbb76d7e5d932f0 100644
--- a/Doc/TestPlan/TestPlan.tex
+++ b/Doc/TestPlan/TestPlan.tex
@@ -90,8 +90,9 @@ Date 2 & 1.1 & Notes\\
 \section{General Information}
 
 \subsection{Purpose}
-
+The purpose of this project is to recreate a tactical, turn based game much like Fantasy Heroes. The game shall test the macro management skills of the user. The user will have a bunch of information to process in order to determine their course of action for their turn. The game will progress based on user inputs and decisions. However, software like this will involve a wide variety of test cases. The testing for this software will follow the Visual Studio Unit Testing Framework for all automated unit tests. This document will highlight most test cases the software will follow, and provide information on the unit testing framework.
 \subsection{Scope}
+Software such as what Blaze Brigade aims to recreate has a complex interaction with the user. Giving the user many options for each decision they make. This means that each one of those options much function properly. Actions such as moving, attacking, equipping a different weapon, et cetera. Each one of these actions will need a proper test case in order to ensure their proper functionality. Other test cases based on functional requirements include, unit properties, menu navigation, structural properties of the game, and handling user input. The non-functional requirements of this software project are based on usability, performance and security. Proper test cases will be orchestrated to fulfil these requirements as well.
 
 \subsection{Acronyms, Abbreviations, and Symbols}
 	
@@ -102,8 +103,17 @@ Date 2 & 1.1 & Notes\\
 \toprule
 \textbf{Abbreviation} & \textbf{Definition} \\
 \midrule
-Abbreviation1 & Definition1\\
-Abbreviation2 & Definition2\\
+HP & Health points\\
+
+Str & Strength\\
+
+Int & Intelligence\\
+
+Def & Defense\\
+
+Res & Resistance\\
+
+GUI & Graphical user interface.\\
 \bottomrule
 \end{tabularx}
 
@@ -116,15 +126,40 @@ Abbreviation2 & Definition2\\
 \toprule
 \textbf{Term} & \textbf{Definition}\\
 \midrule
-Term1 & Definition1\\
-Term2 & Definition2\\
+Unit & A movable character that the user will manipulate to defeat the opponents army.\\
+
+Class & A category of unit type. Different classes have different strengths and weaknesses.\\
+
+Stat & A numerical value that belongs to a unit. There are a variety of stats that make each class of unit unique.\\
+
+Health Points & A stat determining how much damage a unit can take before it dies.\\
+
+Strength &  A stat used in calculating physical damage dealt to opposing units.\\
+
+Intelligence & A stat used in calculating magical damage dealt to opposing units.\\
+
+Defense & A stat that lessens the amount of physical damage the unit takes.\\
+
+Resistance & A stat that lessens the amount of magic damage the unit takes.\\
+
+Skill & A stat that determines how skillful a unit is on the battlefield. Used to determine hit rate, and critical hit rate.\\
+
+Speed & A stat that determines how many times a unit will get to attack in combat.\\
+
+Graphical User Interface & A system that interacts with the user through visual representation.\\
+
+Hit Rate & The percent chance that unit A will successfully hit unit B.\\
+
+Critical Hit & Multiplies the damage of a units attack by 3.\\
+
+Critical Hit Rate & The percent chance that unit A will perform a critical hit on unit B.\\
 \bottomrule
 \end{tabularx}
 
 \end{table}
 
 \subsection{Overview of Document}
-
+This document will explain in depth what the plans for testing this project are, and provide a comparison to the existing implementation. In this document, a description for each test case is provided along with expected input and output for each case. This document will referenced by the team of this project when conducting any tests on developer code. A brief description of what automated testing is, and the groups chosen framework to simulate such automated tests. The document will also contain a comparison of the project to the existing implementation (a game called Fantasy Heroes). The goal of the comparison is to determine how much progress has been made, and if any changes are necessary for the scope of the project.
 \newpage
 
 \section{Plan}
@@ -567,8 +602,7 @@ For additional details, consult the \href{https://gitlab.cas.mcmaster.ca/yuens2/
 \newpage
 	
 \section{Comparison to Existing Implementation}	
-
-\newpage
+The final product of Blaze Brigade is supposed to be a turn based, strategy, role playing game. Blaze Brigade is based on a previous implementation of this style of game called Fantasy Heroes. It is important that this project is compared to it's previous implementation in order to determine the future of the project. Depending on the project's progress, there might need to be changes in the scope for the final product. This would mean that if there are some requirements that cant be met within the time constraint, then the scope could be narrowed. Fantasy Heroes helped derive a set of constraints for the project.The subsections of the functional requirements were named, GUI, Game Structure, Unit Movement, Unit Attacking, Combat Damage calculations. The requirements that belong to Unit Movement have been fulfilled, and this section is completed. The GUI section is nearly completed, and everything else still needs to be developed. Seeing that this much work has been made so far, most of requirements of the software will be fulfilled by the end product of this project. If other requirements seem like they are not worth the project's time, then they may be removed from the list of requirements in order to narrow the scope of the project. Comparing Blaze Brigade to Tactics Heroes at this is point shows that the project is becoming much like it was modelled to do by it's requirements.
 
 \section{Unit Testing Plan}
 
@@ -590,7 +624,8 @@ The only output file of the game is a window which comprises the visual represen
 
 \section{Appendix}
 
-This is where you can place additional information.
+
+
 
 \subsection{Symbolic Parameters}
 
diff --git a/Doc/TestPlan/TestPlan.toc b/Doc/TestPlan/TestPlan.toc
new file mode 100644
index 0000000000000000000000000000000000000000..d3232c24d26677648668b89f01b5348be7d30a56
--- /dev/null
+++ b/Doc/TestPlan/TestPlan.toc
@@ -0,0 +1,32 @@
+\contentsline {section}{\numberline {1}General Information}{1}
+\contentsline {subsection}{\numberline {1.1}Purpose}{1}
+\contentsline {subsection}{\numberline {1.2}Scope}{1}
+\contentsline {subsection}{\numberline {1.3}Acronyms, Abbreviations, and Symbols}{1}
+\contentsline {subsection}{\numberline {1.4}Overview of Document}{1}
+\contentsline {section}{\numberline {2}Plan}{4}
+\contentsline {subsection}{\numberline {2.1}Software Description}{4}
+\contentsline {subsection}{\numberline {2.2}Test Team}{4}
+\contentsline {subsection}{\numberline {2.3}Automated Testing Approach}{4}
+\contentsline {subsection}{\numberline {2.4}Testing Tools}{4}
+\contentsline {subsection}{\numberline {2.5}Testing Schedule}{4}
+\contentsline {section}{\numberline {3}System Test Description}{5}
+\contentsline {subsection}{\numberline {3.1}Tests for Functional Requirements}{5}
+\contentsline {subsubsection}{\numberline {3.1.1}GUI}{5}
+\contentsline {subsubsection}{\numberline {3.1.2}Game Structure}{6}
+\contentsline {subsubsection}{\numberline {3.1.3}Unit Movement}{8}
+\contentsline {subsubsection}{\numberline {3.1.4}Unit Attacking}{9}
+\contentsline {subsubsection}{\numberline {3.1.5}Unit Structure}{12}
+\contentsline {subsection}{\numberline {3.2}Tests for Nonfunctional Requirements}{13}
+\contentsline {subsubsection}{\numberline {3.2.1}Usability}{13}
+\contentsline {subsection}{\numberline {3.3}Performance Requirements}{13}
+\contentsline {subsection}{\numberline {3.4}Security Requirements}{14}
+\contentsline {section}{\numberline {4}Tests for Proof of Concept}{15}
+\contentsline {subsection}{\numberline {4.1}Area of Testing1}{15}
+\contentsline {subsection}{\numberline {4.2}Area of Testing2}{15}
+\contentsline {section}{\numberline {5}Comparison to Existing Implementation}{16}
+\contentsline {section}{\numberline {6}Unit Testing Plan}{16}
+\contentsline {subsection}{\numberline {6.1}Unit testing of internal functions}{16}
+\contentsline {subsection}{\numberline {6.2}Unit testing of output files}{17}
+\contentsline {section}{\numberline {7}Appendix}{18}
+\contentsline {subsection}{\numberline {7.1}Symbolic Parameters}{18}
+\contentsline {subsection}{\numberline {7.2}Usability Survey Questions?}{18}