From db8acac2e8f129d9c0487ed07e17a46225c3791b Mon Sep 17 00:00:00 2001
From: "tylerm@stud.ntnu.no" <tylerm@stud.ntnu.no>
Date: Fri, 28 Sep 2018 19:49:44 +0200
Subject: [PATCH] Takes .xmi and generates webpage

---
 .classpath                                    |   1 +
 bin/tdt4250/coursework/CourseworkGen.class    | Bin 2737 -> 3317 bytes
 .../coursework/CourseworkHTMLGenerator.class  | Bin 6590 -> 6935 bytes
 src/tdt4250/coursework/CourseworkGen.java     |  27 +++++++++++++-----
 .../coursework/CourseworkHTMLGenerator.java   |  22 ++++++++------
 5 files changed, 34 insertions(+), 16 deletions(-)

diff --git a/.classpath b/.classpath
index 8dd013a..7a1a7d5 100644
--- a/.classpath
+++ b/.classpath
@@ -4,5 +4,6 @@
 	<classpathentry kind="src" path="src"/>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
 	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="lib" path="C:/Users/Ty/Downloads/org.eclipse.emf.ecore.xmi-2.15.0.jar"/>
 	<classpathentry kind="output" path="bin"/>
 </classpath>
diff --git a/bin/tdt4250/coursework/CourseworkGen.class b/bin/tdt4250/coursework/CourseworkGen.class
index 348baa3e1ac929ce14dd964b5ba6b65aae7552bd..817c349fdbf549ca7e8451815642c3a3b25ec2d8 100644
GIT binary patch
delta 1493
zcmdle`c;za)W2Q(7#J8#7#3{g;$~z~)X?;q+{Y%%Zq3dh!N{OBQ9#zfBgEIoJvA@2
zD6u5Jh>Jm-ffGbX^DxLT$TBkUq(h`qLCP2z%rwCI&8;<kvJ%S@^-D`KbMzgHiV`b*
zGK)*BIT_>`6xkUR7#Re>(m9EF>H5Ky#U-h^JPb+<%9BsC$q8{Vs4_CJgrpXia51Pe
zXtFbCO#a9w!K}rgJ(-7Hk~6rZC^IkJS~G02C!>!5BLgSY1^Gpc3_3m&1!P4)PJz4F
znw`Ozk->O!B8S-I`^=n^cQK0b88L8jGng@0urru5GH5}i1UZ6JOL!P88LTGrGPyF^
zOb%vJW3yv$U}vzOT+gJ*?8x9Wc{P(crwfA{JA*4DgZkt|4!Oyk%-qcG3?7rknVmVz
z7`%8Gycv8ZCo#uy`Y{BsGx#$ySU`<eVGd*nn#{&xSRca3z^KK}5XQ)0T9Q&?Vq|Kd
zpPXM>RGeC#Uz80AF=seGD784hv?w{%Eit(yzo^nPw;+d$Ar$2PNRT_C7#VoMAqfs>
z-^2oTh8RW$9<WemzP?*#PAUgO93z9hvz2~macWVqen@?#erj?~W<hbPF37^-g2d!h
zeW*k9kQ|bmpOTuR?-$}1s#lSl$;A-Okif&h%AgHmCGjvMGo&yw@TaGiI3^Y6=aiPD
z1|*hbFfxc}Kw};fwUD^tVn}1iU}s2YWRTA<nmm<7o<EZzi;;mhxhOTUB-Jf5XYzg)
zI}S6393F;ThP=tFtO=Y23`Oh=g^*ANMVufj4?{6S$>dqA7Mx`a73>V<j0}pC*Rd+H
z@-S2~R83}NQ)8=PsAFfSovh0y&RoyXFxj0=fu)I&L3VN?hd8HyQdVkm2|Gi}<Zd<v
zDQ<=uhBh9Cc7_f{2KJ1^V!zai5=I7Q4b7;@ne0|VjA@Jve2@eT4aCU{*h@r^Q+r8n
z4kLpxB(=N4QaiGr*%_uXGRPuFgkOG%TYhO?ifcu3YC%b6ejXzOZ(eG7XkKPnYEf}!
zN#$fM4r9jIljAt_SmrS@=tC2Z<mCMvqKqt)uX1QH3QgkFtj}a%Vqj)qV36LyAndc7
zK|FFhgQTyH_BIBo@J$SILMq!B)HX6OFfcK2F)%QQF|dM376x$!9tH^pAqGhXDF!J9
zZUzPh1&A>WIt;oD3=AL@dJOsuj0`*s{0s&Rh73#$oD8B2Vhl_S0$_PY20;dPhI$4@
z4h9ymvGuzdj3T!)n0RaLWH4o95VGFHV7rsSnVBJ6YbS#zBg0MxUq%L@;N1+Nk=q%<
zcQQmUGlcJEh>jGB-Odp2qouu#A#n#oD$7oWY-R>uot+H%AT6bg3|1`58Kfjxb~02m
zG8|xN^wT}a&^(iYL-znf^9IR!mYoc(j105>KVsa#z`(!^_NEq?lx5&xkYkW!kY_Mv
zP++iSP-O67P+~}DP-e(uP+=%$P-3WMPzQTmi-CoKgQ1+Elc9@&fx(u+iJ_aJhk=p7
zhryVkm!Xe=i6NbVhoPTg0s}L{L<R;1aR#RU3^5F>><ni0><rQD3<V7A3^kzO<z$$|
zFc~R`rZBKGFfjNqFflMOFfa%}<Htu^3lu+K7egY34;=W~3>*wP415gwU{`^Hnt?%p
zVH$%z0|NsG0|z)77#Wxtrh_AN2E$AS1{nq^24)5qhFJ`A*f<&HG88b(XX9k>W0(u#
F0{~2_NJanv

delta 1025
zcmew=xlxqs)W2Q(7#J8#7}_^-aWje;Yxra(mL=-vB<7{-2bUCO=A~O}`b^H}kY%)<
z?9JrE#?Bza$Y4C#pIv_PcP24DX$DSi26+ZWb_NAT2Cd2d?CKoBsU<uNN({=Ay_j7Y
zRVPniR^wD>&}3)OU}R94C?Gre4l^gS7K8TW7tH2tx(xd440@A&*d-_1u?RC8Fc?k_
zVR7b=XE5erFkvvAJf9_w)11MQoxy^U!2)FZWL;KaW-A8k$<C~Xk&^5Tc8m<VB`GB)
zMy3Y($@!&4#i`}_McMk9xdl1;&Tzh4Vsc4-QKe^YK@Jy#Ey&4^Ad8(C8F<0IEiK8+
z(f3U(;9_uLaARk1ot(?2!tKuB!N|awT$GwvGI;@;9fv%F7Y~CsgU{q=Yzb_B3<2y6
z{*!&!b(jMgf+kn9TX2Rjgt0S(GBPMmE?|@4a`nk9F5zJaXNZ{mh+T~>iXn!bA$l?&
zhd6UAL)>Hy4h5D3Mh4l*{_J9t{W#f~*%^{1=Wr+}a5AJYq_H!kGBOB&T?UDV%HopL
zTposWhK$Mg809#)7_u00*cq}X^D#*z<TB(jGO!mEW#*OS<S{acB1fQqQdVkmiM3`J
zH$xOd0S`kVLlGkbdq!fhUus1OBLlOBW)vd>XK7I;B&Hb|gfL@&@-hyq$zM4N#n>5Y
zQC$U29h2{I8nZMpGRT3wV#mV4$H>4Dl$xGdTvAlY&d@s9k;|Qtd2%P079;=UEnJ%Q
z4h&2TObiSR99qmqI~at0HZm|UFfnj3Ffed|#f2Ey8H5?Q85kJEz<dq{aRvzn1_pKp
zMg~a+DF#LcP6ko1oB#s@0}BHqgCGMt0|O%~0}BHy0|P_NZU*Vd?F_O$+B+HK7#W0A
zHZiE}WYA$|2-n`pV8mF@u#>@zkwM62H-l~Db_V;M3=SYEtsM-`EIS!InHhX_b~5-f
zGVEjsW@NBpS<av$$+D9nl9Ay6L%g5vL59Sc3__b2l64O-ByMBK1W_A63i25lX8pgx
zxPgIzff?)>Eifs@0CK)0g9L*ygCv7JgA_x36oWKFB7+P=HiIlf0fQ7n6@voUw^|G=
zAlEY#Gn9ZrhoOX_l%b4)k-?t9mZ6-Xf`N%4ib0H_lA(%$nW372fkB*s=|6)%11md2
z4LgH8JA)qsJ3|x$g8~B+LmfCs>lqpt7#O4&m>F~#8X20|I2l?P{1~{~*f<%?8CpOB
E0O6j~O8@`>

diff --git a/bin/tdt4250/coursework/CourseworkHTMLGenerator.class b/bin/tdt4250/coursework/CourseworkHTMLGenerator.class
index 5287590f03bab836bcfa3df3e987c6d868229d78..c2497f8e7e01a66f97093796ef5fa9306e79f654 100644
GIT binary patch
literal 6935
zcmX^0Z`VEs1_l#GV|E56Mh2~tloAsoQv?0v{L-T0)bjkIY<*`q(<8*!$2~PKwJ5P9
zzlfcIg^@uZE3qt5KPNFSUEe<`D>b=<k%7%7GcU8mj*)>`Lo<w#fyFsLC6$YTnSqms
zft7)ck%8YQGcVPzG&d==C?qi{CzX*w$R|HJF()jsC=<ko3bK@BWEL|r==c!tB5Otl
zo^*)wQbA5-WH8gfrad$-vn;i!IJ2bETGI#Yfzp!99DT>4qQpv{%;FMjMg}g|isaOS
zlFa<PVs-{0Mh021vdnyax6GVWzx)!n{L;J>xEe+V&fv`Syu^~yqEto(FS0DPfw%-5
zl))uMnR)5fcGm0+VvG#JV7pPB$i*Paz{$=a36sst*AFPl%qs~m$}CAO;$V<wWUz6z
ziU}=FEh>%)sf=;SPcF?(%_}L6aZD*o%u7y93C>R|DNig)bxAGGOwWr!#J65XNp21o
zg9L*tD8l3z8ALTOou(Pa&7i=b#Ll3|$RLX)h7du_!=TKd!pOjxo>~G)NQ?}s8k#=&
zMd|vf$vK$?#i{zKxoP^z`MJ6IdHP^qx`HEtn?a31gPlR0kwKB5Vjc!f1}#Pg4v^<T
zX_JvbOanP;Jxd^I)|#6^he3~>L6?z12ob6<Ssn&`1_MS0mb}!85=I6Qm<ix0fuwG0
zb_OFx21zU)hWL$(fsw(4hryJ=jFCYImJ}gUkOZlZHElptz!D?aK4=mE#j^zugC&C%
zBLj0{N(x$RKwYI71&S{l9tK+mJ4Ocf0#HiG$-|*GjFZ8E!HJ#05heEqR~DC~=JGH&
zGq^A^Fz1(+Ffxcjq8*mBf=h~06LYP(7~B{<*csf>QyxSb<OEMf1{MuZPzupu@aAFg
zVen;SV9!V__5%kivj)huq742#3;_&*j10`_sUW*FJfZOg_C3^J><q!Ejs)imkPAXV
z7RiA^C!B{Nf+3QTfu%UJDivJlcrr3@mBO<)BZEAFGJuhR6O`lw64O(Q;l2hZMC1|y
zEi@n*&6<&cJvqNLuOzjIk%7^Zk%0}8j~E%Gu~`a@XGR9bOhyJV)KagqAQf8jK?4HS
z1z3v*Mh4#ClEma}-^2p2UUr5IMh0<k!UhK;BoR54X6B@T3WY3223{MGSM6*{GD~t&
z?YJ1y8DzN`3>k8H81fkM85!8YxilpeJ@rEjvIeOy<Y6dcC}w0}ODrfz%}Zfq(8X3f
zK#~roBdj?XN*Ng#6+o7j^DtDvEcHvwP32&yVr1a3(TBK=gP{ggmn7w<RN8^ERUHpQ
zJvduILO49XC>!i&_tZR)bR!Q#6G)mXIX|x?HLnCJ+`_}q3KHf`ECv;Gpdt_|)6T=t
z0g_=Y$cBn^@i26QL<EacQ%aLTWk0e7y*vzkAX%Q0%-qxxP(=mSmd-GNhhZYf8yqG1
zkYM6s2x6Gb!!U(mDkB4XSz=CUs(%_IgBo%$LDM%hrjdflnuB3FBLkm}KG@$j`rz1N
zWZ;5$8pH!tm*_EU4GPZLJPdO{C9Pt5YDsWvZfbE!YEf`OYI0^;W-=t<dFB<DfXaSQ
z$?DI}FrSe@5obw;P&<!dArHeMhQ*8wg6XLxt{@L3f&wQkzbF?{mSZslq0BA6DA$^U
zVJRa+qD@L>nVn6Bp`B|*Vs2(0*c1g&9?MHl1;tFUjedrqoeel}?QBYl>}*Oh><}g?
zfNZqUFUbIlho@$yXOv{-r7J*$^h=8DxEYo+tYl|cf!$*WlR$3bVORwUEnXBqu`{f}
zUY{ZKaxkm|rBbNtxEWS6Y~W$o$gl}Lc)T+~nL|xO6I(%mFb<@w*qV!B3qv_O!&XKH
zCA@(NR?We%osoeR>}w8&oe*Y`9S6g1aKeFxo<1n785uZI%Mx=y;l{|IjNc)kFtKK2
z-~?#^r+Y>Q77!ap`HAp>H3!2XMg|#p<U-P#f-@u^f}<3aJdf}&90g?)E^rY8&Z8U*
z$3a;f>Qq?Hb;&H_U^vCdpn_y#Zb4~Iaeh&yf+IW|LlO%I!x=^f7EpQu1>rd!hVu*;
zAdL;DN>G`?$Y6n-?;sh}n&>#W#KUkIRQ0l@7M3RF6mu|KWn^HnNdkrTb#TBZ71=Q|
zAQdiP$KPUP(1ANXC>7MSNzF@1O;HFaN-fLGFD+K^&dV>)Nli&lg$K_a9)`Q1^eB>^
zT7skn5||te_Zb=3VC;vC45B&;`9%t;g{7Hgi8-lxC3*@FM?Gd_&_uGiur#v>zqL<!
z7@mQw1!e6Zka<O^DG+-Y8CVOlT{6oU890klp#=z-T?moqV0g{Q5Cyl)xhORyvqT{X
zR&+w52bPzUKzSL2GwdL`6+pcLa1sXPakws&yllwumWSaT$aO-XGy}E(UNo~ae88Sr
zAP#|>$j$Jc;S;D0`k9eI7JFudxX7A=;VUR|OET<0dcN~8{9yPA$<%Pe!a#*NxQ*ck
zstSLDs=_~v3^E#Sm?b&1*0ttf_{Ye=2Jsjp0|(dx;9zA<E(%IbVPsIjmM_tKVa>tF
z%*c=l5A6_G9RyB4SVGw)u_P59ydjkZ2u^TGX-cI+Kv8~rQDSZ}Tuo4ZelCOqDM;rr
zvhpypF|vcZR3#xW`xqG%um>Vsg*7)LCnGmIBNros43@GCu8xP12NboS;=m_08Ps!P
zXXImKP{5}rI48e^n~|4MfQM0#Q3%pp0r`}XK?v4Z2e+C)VxYzfqX-W}5u+$t8wF?O
z3yU(472-UM5{#0J450i7cQeR-P!Y_?ph+MUU@D8PxfrDx%GnuZ7#UOvc@1QAG01W`
z9!7ak;P8X0a!`B~K%$GCQIU~B9*Z&HNQK5JH=_bWIR_)C&jpE4P>N>cWmMx~RA<zH
z1R5x|85yLpdjceB&CRF<a<(=jgE$uZKuQ=H5KSR)g606VjEZyeOBflHu%&5~V6<jr
zU@9(PWKhJW64^VT&UkQsX;E@2sO!zhAOp#+ppgksmkK@{p$BRdF(@)HGB7iM04D<@
zXuN@ek%66ofkB^vk%5tcfq_+PI|Ii?1_lNu1}+8$1~#xD8v{230|O73&C0;TzzfpP
zz{kMPz|0`Pz`(%5z{nuTAPm+e0y2&<f`J)CGgR(o5RKf<Anv=HK_XH}YCD6BAF~;Y
z_D%+QMuwdXs*DU)Y|9z6B-wT{XfrY#U@){|)zOk<-Ns<Njln#;g@sX9XB&g{CI)*^
zmTe5KAZ1>R472`UVm4!4&LFyp!Cps{bsK}<0fwM$3?VJ7jH0YM+Ze(Y{(qsf0qiW0
z7tFxU<z(Ps;ARkF;9(GD;AJpm;A601;AgOB5MXd&5M=OS;AIG75N3#B5Mjt>5N0T6
z5CePJ1L6s|mn#{f7@`>%88{dU8Dbb>8JHM^7}6P>8R8h28AKUU7~&Zc7+4q#8KfB!
z8Il-S86p|v7?K$h7+4unpaBTcnaaS#kjB8kV93DopFx#@ot=S^ok4+}L6n_A0u&!Q
z3=C@j8Tc94P$U=`7z7y@K%Hl3q`hKb21jPeZie(oq0H?J+1fi9au^x5F%$@uY-1?U
z-pNn~;Z=f!s<$x|XlZX_sD;uEP`VjPw?XMnDBZJ-p<o+Bzc0viogEC5wlic4O@oSo
z0~nG<>=^hN7#O4&I2mLZgcxKQ#2Mrm6d2?gR2dW)v=|f_j2M&{tQeFToETIXyckp&
zf*8~oq8OwY;utg-iWs!O0j&V>2RxulzyZj}5XT_KFoR(x0}}%SsCNVLH=`s2GXon)
zM0+R0EJg<AoeXoC7!EMZ+sUwik-=AJiJ#6+hGnn>#=4xrN|F_tz*bwafPAA1_08IC
z3<Z)bI~mr4LTNK7jJAP@9S~3YfwX}W+#zI5yP&eVpftt|&L(<bPv|j-GUzi%Fjz2{
zFjz9UFjzALGT1PLG1xLhGgvajGgvTWGT1ZJGB|)$n=r6~ya4xdJ=Dvh3|S0&81^zS
zF-S0^GwfrS$-vBD!l2EtpWy%l3pmwCF);mS(10cmLw1Jc><mE+><l^#3}y@rpk5vW
zC=D?%WJ8mOEXegj2O-JhFvzO~LdPJU@I{J8F|dPN7&sYR8H5<z7{nP|7^E58!H$K*
zk1X7=vQWoLGcYlnfW}WNgBiqPMj-}fuvzUwCw;L+5mM~1EN5^5#Q-?_ulCag$A!@8
z9Smo;F<hL*paF6^EbU#{#!vuJu#Ev6S=XSR02u&|rya=3QM?F=CoOPnc{4CG_%IkU
z_%b*#_%Q@A_%p;Y1TZ8s_%Wn2_%IYQ1T(ZUgn+%R#lXVAz|ao&c01JD%nU6IH^AOD
zWH1BA3^O=pBtbEw#=r{BwubO%`OV<KzyRt^L&Ik_G<<Fe-2{ctZCFxeS<YYw@(VaH
z4E>Nja}VNoq|B`g&)g5tgJB=CPFOGqJp$SFgf4c0Qxzo0!x%&v7#KkH0jMyHV$frV
zW-w=nVX$F{WpHJPWAI{#V(?>#WQbr$V8~%eV#sGmX6Rx_VVK2`%CMLrjbQ~tI>SbW
z42EqCDGa+9k{OOLWHH=e$OcCbBn#bwN6#&I^jv3n4vro<1_Oo{3`q>k3|$Nc3@^bf
zP{At+DtLu4BFf6Zih%(%$N`Ng5oko!3cUga-W#OA^Myy$dz6R*6)Czq89suPLSqYD
zrhI`!;5ShA`z7=jsh9zq1Wvx|vBeuwSVF3@d<JHQ3I;ibN(McKY6csI8U{y(S_U_U
zItG7+dWH~&28Kw6N`_d53WjusW`=5p7I0WWl5#CPtZLz5RmJch8dmm<42+=W0VIT&
z{xe{P&~FA$1_sbT4>W|{LMnPj24O}fP!ORM$BZnD3_BS)KtTbj>RFaE?16<EBQKUv
zW8`OK*v2R<gcM+mVjv+YP;kLTL3NVuPDWXnxopcBbU|$cP_|)Iuwq3DMM>73j7p#&
zFAxHi9w40{mEh1mkEBkRQ5hURjH)0PYeIB@Eriwuh)8lk(k2A03n0ZPa)R$*U}2cf
zV8k$k!HHoOgEzx$h5&{+4518j84?-hF{ClfXUJxl!I00efT5dVA;U_B1q_=R7Bd`S
zSjupTVHv}9hUE-*7#1@;V3^MEieV+gKZaG{NCYQ%Mo?1>+yrA}fJPz<!yiT+a3mTr
ztYg$=)MH>~=w^^()MqqcU<H><uAl_3j*;O1GlWB1AE45Toskz*jeszN=6?n=4CM@r
LjE10A9-|Qe_HPyo

literal 6590
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
VT8LKJQn0H*bvGlU7)Xv$902+rsVo2h

diff --git a/src/tdt4250/coursework/CourseworkGen.java b/src/tdt4250/coursework/CourseworkGen.java
index e8a5a42..f2af3fd 100644
--- a/src/tdt4250/coursework/CourseworkGen.java
+++ b/src/tdt4250/coursework/CourseworkGen.java
@@ -1,5 +1,7 @@
 package tdt4250.coursework;
 
+import java.io.File;
+import java.io.FileNotFoundException;
 import java.io.IOException;
 import java.io.PrintStream;
 
@@ -10,27 +12,38 @@ import org.eclipse.emf.ecore.resource.ResourceSet;
 import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
 
 import tdt4250.coursework.University;
-import tdt4250.coursework.impl.CourseworkFactoryImpl;
+import tdt4250.coursework.CourseworkPackage;
+import tdt4250.coursework.util.CourseworkResourceFactoryImpl;
 
 public class CourseworkGen {
 
 	public static void main(String[] args) throws IOException {
-		University university = getQuiz(args[0]);
+		
+		University university = getQuiz();
+		CourseworkHTMLGenerator generator = new CourseworkHTMLGenerator();
+		generator.generateHTML(university);
+		System.out.println("Test");
 	}
 
-	public static University getQuiz(String uriString) throws IOException {
+	public static University getQuiz() throws IOException {
 		ResourceSet resSet = new ResourceSetImpl();
 		resSet.getPackageRegistry().put(CourseworkPackage.eNS_URI, CourseworkPackage.eINSTANCE);
-		resSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put("university", new CourseworkFactoryImpl());
-		Resource resource = resSet.getResource(URI.createURI(uriString), true);
+		resSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put("*", new CourseworkResourceFactoryImpl());
+		File f = new File("C:/Users/Ty/eclipse-workspace/tdt4250.coursework/model/NTNU.xmi");
+		Resource resource = resSet.getResource(URI.createFileURI(f.getAbsolutePath()), true);
 		for (EObject eObject : resource.getContents()) {
 			if (eObject instanceof University) {
-				System.out.println((University) eObject);
 				return (University) eObject;
 			}
 		}
 		return null;
 	}
-
 	
+	public static String generateHtml(University newUniversity) throws FileNotFoundException {
+		CourseworkHTMLGenerator generator = new CourseworkHTMLGenerator();
+		generator.generateHTML(newUniversity);
+		
+		//System.out.println(newUniversity.getCourse().get(0).getSemesterSpecificCourseInstance().get(0).getEvaluationform().getEvaluation());
+		return null;
+	}
 }
diff --git a/src/tdt4250/coursework/CourseworkHTMLGenerator.java b/src/tdt4250/coursework/CourseworkHTMLGenerator.java
index 4735bce..8ebfa2f 100644
--- a/src/tdt4250/coursework/CourseworkHTMLGenerator.java
+++ b/src/tdt4250/coursework/CourseworkHTMLGenerator.java
@@ -1,14 +1,23 @@
 package tdt4250.coursework;
-
-import tdt4250.coursework.*;
+import java.io.FileNotFoundException;
+import java.io.PrintWriter;
 import java.util.ArrayList;
 
-public abstract class CourseworkHTMLGenerator {
+public class CourseworkHTMLGenerator {
 
-	ArrayList<String> generateHTML(University university){
+	ArrayList<String> generateHTML(University university) throws FileNotFoundException{
 		ArrayList<String> htmlPages = new ArrayList<String>();
+//		System.out.println(newUniversity.getCourse().getClass().getName());
+		PrintWriter out = new PrintWriter("C:\\Users\\Ty\\Documents\\AdvancedSoftwareDesign\\coursework.html");
+		int counter = 0;
 		for(Course course : university.getCourse()) {
 			htmlPages.add(generateCourseHTML(course));
+			counter++;
+			out.println(htmlPages);
+			System.out.println(counter);
+		}
+		for(int i = 0; i < htmlPages.size(); i++) {
+			System.out.println(htmlPages.get(i));
 		}
 		return htmlPages;
 	}
@@ -160,9 +169,4 @@ public abstract class CourseworkHTMLGenerator {
 		timetableDiv += "</table></div>";
 		return timetableDiv;
 	}
-	
-	public static void main(String[] args) {
-		Course uni = new Course();
-	}
-	
 }
-- 
GitLab