From 8d355699cb5b45a6523c80a8d40ba0a7d110fa14 Mon Sep 17 00:00:00 2001
From: deadlocker <deadlocker@gmx.de>
Date: Mon, 18 Apr 2016 19:54:36 +0200
Subject: [PATCH] Fixed #2

---
 class/application/Controller$4.class | Bin 3337 -> 3337 bytes
 class/application/Controller$5.class | Bin 1580 -> 1580 bytes
 class/application/Controller$6.class | Bin 1498 -> 1498 bytes
 class/application/Controller$7.class | Bin 2481 -> 2481 bytes
 class/application/Controller$8.class | Bin 2452 -> 2452 bytes
 class/application/Controller.class   | Bin 20749 -> 20904 bytes
 class/application/Main.class         | Bin 1861 -> 1990 bytes
 src/application/Controller.java      | 195 ++++++++++++++++-----------
 src/application/Main.java            |   5 +-
 9 files changed, 119 insertions(+), 81 deletions(-)

diff --git a/class/application/Controller$4.class b/class/application/Controller$4.class
index 18e172e014f9f90cf9c77aac8d174c5207080d6d..4f60b496f10af4cf9f947231cbafa5df3c3fee53 100644
GIT binary patch
delta 104
zcmeB_>Xh1Wh>I~|^I<L>#?V*>X~uX4CB{SsC&pBUV8(QYXvPeN6vj-3a>gu%I>u~<
zF2-DjIgI%XOBo9oHZT@3>|iWr*vDAHaG0@-;TU5%!*Rw+hSQAI4Cff@7_KokGQ44I
Jne4)I6aa2_9F+h7

delta 104
zcmeB_>Xh1Wh>J0N^I<L>#?TlBX~sAPCB_5>C&m<pV8%3tXvTDg6vhmOa>h)CI>s!9
zF2)>&IgEJ>OBwSSHZT@4>|iWn*vDARaG0@_;TU5X!*Rw6hSQ8y4CfeY8LlxlFuY-G
Jp6tSN6aZ=s9DV=*

diff --git a/class/application/Controller$5.class b/class/application/Controller$5.class
index 8af2d7a21736cb309334f3db6649df62f7150a7c..214ee6007f791e9e7d1f629ec33131901f2caec7 100644
GIT binary patch
delta 43
zcmZ3(vxa8_6D#BN$;_<nl5-f?8RszwG0tZYWn9D{!?=XOfN?2<KjX5=i&;AX?iLF8

delta 43
zcmZ3(vxa8_6D#Ai$;_<nlCv4u8Rs$xG0tNUWn9Q0!?>8ifN=?fKjYHLi&;AX?R*OG

diff --git a/class/application/Controller$6.class b/class/application/Controller$6.class
index c6e728912a18f3fbf8453904330e8e10bf5fec52..e54264ca2edcfce086383ee75a7c51216832f40a 100644
GIT binary patch
delta 43
zcmcb`eT#d;eip`4lMk>|NS<e4XS~QD#CVB8l<_Kq4C8eMb;cVE4vaS^2eNho08A_m
A=>Px#

delta 43
zcmcb`eT#d;eip`)lMk>|NS<S0XS~25#CVZGl<^9K4C6Hhb;j!q4vaS@2eNho085e$
A;Q#;t

diff --git a/class/application/Controller$7.class b/class/application/Controller$7.class
index 924830cc9a644c72f247fc5b0f8afae39ecf9e96..d61976a7aeeb3560e3825f3ec598fed2f17e03c1 100644
GIT binary patch
delta 83
zcmdleyis_=4tB;*lXtRza{SJ~&G>^si18<bDC2JiO~$_r`iwsrESMM>!kCyCvY40|
p%9&UhI+)lQCNps`Ok?6^Sjfb~u!4z~VFME%!!9O)$!|E00s#AM6>0zg

delta 83
zcmdleyis_=4tB<mlXtRza{R`?&G?-`i17!5DB~{%O~yYA`iwsqESMM=!k8EtvY40{
p%9&UgI+)lPCNr@!Ok?6=Sjfc9u!4z)VFME{!!9QN$!|E00s#1}6<7cO

diff --git a/class/application/Controller$8.class b/class/application/Controller$8.class
index 317db5cfe359ab74d87b9e022e8e2e9ded25904a..0bb9c120efd23b4a10e1fa46428acd8e6f9724ca 100644
GIT binary patch
delta 83
zcmbOtJVkiJGIqv^lb5qUcbvw+%`}}sh-n6cDAOzkO{O^v`b;wzESMHB1TZaRh-O;E
qkioQsp^|ACLkH7xhHj=+4AYoaGt6aL!?2WTEyH@I^^?zY90dT_t{9>K

delta 83
zcmbOtJVkiJGIquZlb5qUcbv+=%`}Zch-o^5DAP;^O{Uol`b^UqESTmq1TZaNh-O;I
qkioQ=p^|ASLkH6`hHj>n4AYoaG0bIJ&9Ibd4a0h-b(7C?90dT??ii2&

diff --git a/class/application/Controller.class b/class/application/Controller.class
index 5cfe2b26c0c85dea77f618ede9f90e9d5812753a..d79542545c43205b875435062864f7c1a9df6c34 100644
GIT binary patch
delta 8789
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
IxxhgZ0E<x$4gdfE

delta 8807
zcmZ3nn6Y;eBiE^ayY?|KFqkmsZRCn%W;(#JIh9#dfQ_AT3nPR4<d4GgI$VsK8T>dI
zni#k9Fz#S*VPxPA33Buc4sZ-|^$X!*+|20B#W0_7HxJ_;#=Vmt3YW|5XFSNxcz}_C
zFDE}eGg;p`u_z^^vLKa*@et$T$t5C+GW!|xI2rdd9^+v=&Ul!SfhFA2$AydWB;#pz
z##56wil{Q5VLUtericaSdB%(Ej29Rg<R*U*kz?gyT*G*2vaP5p+Z7(htBltsXNVd|
z-{4`q$#{*Cfg`CXGd-guwFqR;Z63xujCUt*7PZQ|&%^kDVIw00TY73qP-+SnLlfg8
z9>&KYA&&Ia68ECi)I5;jQy#`=AVK!@)Dowh(o~Sx3m(RoATh4=)Dr)K#N^D9N|5kt
z9tJPQH;fGI8ZIs_E}CK7jPDpfurt1gxKn~VyeP9IwTOrDBjcyZbz=H*CmGgrF`i`D
z4$}LLhw(eexojzkMcJuE?2JDrPvDW_HsNCY!T1|w?w`#c#EcomIeD1480;AtSfX5m
z{J9wBGx6{+@iOsEwvzB*5nyCcnS4h|MU0DypTUpKq27T31h|+)nZ((d#3mn*kYtu%
zlAL@;LY;%3Nt%aAhDmlZx1<gSKa)HUlLC|CWP3@~dVVHl9wrq=QAP&d;?xr7%H*6>
z=ls&V5-uiwCN&-=b%uA041C3@C61*f`9Y~=sYS)9ASq2ACN0K^j0_ybsU>bj`MD7w
zK^-0@U1Y&Xkc;(sm<&Ln$C92}62Zk#!lVyUYRtoA0#a(sR-9TAk{<z5X~x534pSKk
zQfUTKX~n~24N?hF7|G6L3koVeQ!XYOCVL(RFD3^@29wDj6%{7ONr@@&Gdb}vIWx*Y
zyyKtemYJ7XoROLWGRc*P$!+o!sZE0ZJPbSxyj)CyOu_6-L5vJ?6JN`*@-T%kg-))L
zw&jdqRAOg}WMojB94M#g%gz+d$RL=NSeBSpp<kSwnwP5Ym!Fc##T3O9%fl4MsKv;@
znx0zXnZm)8z{tRqn90Sc%9O;zl+0)dm2u%>oW_*O!?>6!ZL*$>qFe@37CTcWBZC0Q
zQ2m_5ymbBGlA_GKbRMQ`rku&SGTLl;Oa<&r`IG0#h%py36;0kQqaI(v!&J&xz{tRy
zn3BTH6v3#^&Qt+2qqHP5M?WYrFC{;hi>aK!kBh0CshWqWhN+g3fjuv^qQo<=gpq+o
z!&B3fiz$z(o`<Oc<T{SbyppiQoYGWwrY3NpnsG5TGPQsLwUv><4jQPun<vS(FosNL
zWZ+FHN-THG%gjwI$;{6KMcGUqrdbT3j0~*Bpb!9w%;9003yLn5VsLcNXPVE$v;Za$
z$;}kORKmr;$h4S;X$jNP$yxH+jLX4Rn{zQOV_FHadKDvs!Q_vMQj>4U`%7$K+QiPZ
zk&%H1QiufPBvz&t@i1+kY_A|K=M75l3=C`zkd)8B=3oX90Y$;4$@vQFwU6>J9b-Dq
z$N<XEE~&}cj0}7lnm!Q2KzwU1hW|__d6-Tyou2Hes48)m={!5rIYtI9gc2U63rrU$
zw<#J3U*=)#V(bPv|0)mDex{}DOxHnf=eFQty2f-9<n~*W-zf%iL@?duVY<h3f3mxh
zn!-b-$Lvgx7#W1Xu?>zX&yv)l#FG3X9;PQuPbc>(DJx_!=5aGUWO~WN^oqfok%6r!
zH8;O36(sbAhv_ZTyU7=n(zQPGFx_VG=3-P}y35GGk^=S(don1qrWP?Wa3_}*6{Y5t
zI42gRO!iZrD*cCtDVwo?&B3ez94L$ooMnkQnJFM&Pv%jv7CFYq%jRGSmSf;zn9t0`
z!^}N7Ma6aUIu$V%K}H6ti3dd|-&JAf6lNA>XBJ^(Pyq?ps`9h)FpDvZPZm?P<Pl(&
z<YDk)mSSYk)R=fcY_hGYfSP6)2eS+#1KZ&_NvTB&9L#cz3>=9C1$udjxv5+XiOdQ-
z%!<rPlb5TS*9$PK@Gz@_5)h~y3CS$UN#$Y|U{>d0)&L2DN+gfe#FW&ckkpD24rVPz
z2HvpLqT<Z_JSznd;9%BaWZ(f6N}2h2U<){y^%xoWc)45>OG<MgiWE4Q4Ukl&B$lLd
zFdH#4DDqB@RZ~(HU^d}lHU(J+D(0N?^GZ_lN<j93Tw>0{Y{6_fd6Ak0n>E8qc4nK&
z57gAy?0A^%nH?tcsB1|(@i03xg)%aLDiP1*{Jdh2E>|9AH)i+Af$B>I{CF5V7(BTc
zotOi7m;;%ECbMZMq=)b@hcYNKGB7*(_;4~hF^BUoM}YXOPCky#-XM`E9_DC}2#b?X
zs4GYymWMeGB*5w(<m&1N5=r1;P6UZC2f4a{_{luXDIh*uq^pmQe>gjH+U8!3=S-aU
z8Q2*Z85kI9C)a8lGm9{oP2Q+opl!+E%izG^$KcKo$PmF0%8<wq#*oDj&QQz{!BE4X
z%`lCDfq@62Z?lh%6es6F27U%k1_s93$@!)(^)j;<<##h~j@-_;)rv)uWfSAJZHzm0
zC0Q7^G48Tr)!xQ9dlTcnZHz}|GPFZDN5PybW;3?s4Drln?8_OvBw4pHo)BddW#7qo
zj+tQ_<7F_qZp8tTxCN5f&CnDn$+3;`9*B4dBA$SV=lsgq+ZkW&WPHoQ(8A6r%H9sr
z@p;DV{~KD^7)9B@+%J=(%w+44&HuWM@iH-n<1l+OlG!t6|DUHT$-0eUo|YAh?k0w#
zyBU8(YRPCzvgmGS{I!kYg6;+e1_ow^`l$>I3|S0P3=E7$3}%eR47Q9W3@(gj3?7UY
z41tW643Ugh3`vYO3^j~)3{8v<3>}P43=0{Z8O|^|Fx+OeV|c~r#_)mBo#8X17sF3R
zABO*oevG1w{)`TcK8*g1UW{>!L5wMkp^WK_;f&RcZQy8YVc-SD6T@_d8TFvt%~;FW
z#@G&uOU7Epzl{GFm>A3$-5IAcurV+*1TqRU{%2xfU|~pNWMbUI#K^$PP|uLf#KfS?
zz{b$Z5XQvJpv=I|u#iEUiG{(1frH^2Lk3j#4?{3SmQfTY%b3m}#>C1ngMo$7f`NfS
z!h(V8KSL7(J39j-JL4Qic82-vjGNgRPfixFP^o8Q0;NnJ1_p-z3~UT+3=9m#T3Z-v
zH!*Q+W8$`A+0Dcsxt&SSidB+Tgh^-zlgKtEDM?oCZA@~KtSsA@lq6Z1w=t<ovhr<X
z(g2g%U|Bs$mTgRi>E+v)jKF+T5Z?mCx0Gbv&14g)rK_`@$!;4{y`v=SHYS&i3=9lR
z44{ZI0|#6;0}o>_gD7Jkg92kegBs%m1|7zU3`UHT7%UhkGuSasVen&|$`HpmjUktD
z1w#?zN^qdtLEH}tbWoTx6f?Oquz|vyp%@(cOd#Jec`zt4Ff;Hlq%(Ok*w-_#Fo-h5
zF?lh0Gq5r+GWjt1GB7guFfcHcGO#o7FfcIMYHeZi+r|`N#k!kOA#yuYm=zm1>)1)M
zin8xy3TI+Cz!YW0A<40gDP}k0v`As5`0b3dw6`%OZevQ>#<*b{Q~FE>K1nuF_8m;Q
z+n9>O!MR0}bth99Bf~<y|9f^bl}B!8s<dL4WS3;y#;CWAsmhE4YN;ffD91KN`2$RO
z+nDNhGKEjRZ|P7Eju|dk%y3I`BVvYIk`oj)+~BC;21gAyIBGzowj@|uPm&8BH(&u%
zkN`AtxOX!(Mruj2XzOlgYTm}=D9H_t9TsrxBr!-Z#4|9iW#D97#~{SGo<V|fBZC^_
zCI(l=EervS>lxx1cQ9ly?qn!o+|4kFaSy{$#(fMI84obrVm!$3l<^S58^*&7pBRrY
z{9ruF@Q?8rBMakkMp4ESjB1Q08O<4QGuklTnf%vEygq@c4HR*VwoL5|$_z}PcmPKs
zGl&I_LKX&2MiZtErcMS{1|ddmrY=TP1~vv!1}~;=aAr|s&|>Og>Sf?y$Y8k2)W_7%
zz|K&@aFS^PgE9jL!z6~);KaenaFHPgln@xW7;Z5ngVO;wqnRB81A`a?6V!@{Fe{iQ
zF|dL26dwcgKL!bQrU-UM1x9lw21cgIOj8(`7-d1}m}%<di`F9GX!6z4*4o1G7Zinz
zb6B=B*8AxSGfmsZG(%Ts8<XKSrr99cVjI&uXngDLWLn6?5Dtr57D*OF+_LC`qLu|5
zwJhMMWdTPmhy)dS+nDsU7`HPm0_8FzNtSxuZA_+GTNt)%V}iyl%WkG+ky_f@nO1-z
zmIWHI%;1RiVi00rV0^&9&G?8xhVe0jGUF2lZN{ez#*EJx92s9Qcrm_Y2xWZ55Y70S
zA(8P7LptMIhFr#X48@G^8JZbCFid6q$gr46h+zejFgPokFx0a$Ffgoy=f#yws~Jrh
z7#X-3=7EEoi9v>;7aRr53|<WJ;DBdg1T`HYHQq|5)l6#`7#WyAO;kvhWPHfL#=y$J
zz^I~qoMD>Q7KSC;7?y2g*aq>Wp$OC3>~s+ZgLF@=EsQMN>KWO#F|9Xa5oKu?VcL?d
zF?}9GAeg-k%r*wIcYxWVP!mL1SQ6Srn093+uSXTxfg!RDLu3m?1n#DKhT3gRNRHCp
z#<YiM*MPL5x&}!E>KY^wsB4f!wq(~QuLoCuphDG;L70JoNt}U&Ns>XHNs2+6Nt(f&
zNtVHxNuI%<Ns%FuNtL0PNsFPCNuOallPSX{CNqW|Oy&$nm@FACFj+I)VX|d-$K=S!
zz~sg##N-W*VQ^u~r~->%MinMVo|R{)VA{)|%}~$8pv{oOw2wiVfrVicLlIbziD3s!
z44jXI8QA|aBr-D!3jSme{L2sqVlgm*n)T2q=YT{x!$f#=uhH7VuzMSmg$P4MG9t<`
zL$@9r!Pp}kq#reSkwl=uizEUKUL+AvWWz&O4b&!M3Sy9F3T9Ac3S}^43TLoos*hyw
zWQt~pW{PLXWlCYFXUYTzn-&8L0|UcESg<inga=y@(*Xu;1||koln~-%VE)Sx4GtGZ
zrh`m};DyX#a4luXz{bGNz`&>lPV-DhAk>L%OlRu-w6-wpht=a++nFwbDsf2ZBgqP?
zk3r=RgoRWBfhs2CB8W|r4N(NKfhub`Nj7j9#0D;d*uZ5Fh|~tvd8<GbZ$ASA1LI^?
zN3nW6P;mn-k-(ZkB~mS{L|V=eC<zwTgTyJc!2lLA1?jv3D$6XFGiV`{?S<D}n97(X
z*>*Esi`3HA+0JwWRL0e_K?^xZ?UlzM&A`A^z#zm_#3091!l1%b%Amtk#$d)&&fvgQ
z!QjtS#Sp<%&5+Dg!;r;P%TT~n$56&p&rrkEz|h3h#IS&=g<&I8E5i|{HiqL&?F_e=
zIv8FvbuzqT>SAPM>Sh#T>R}XRn!u>Sw2@JhX%oY=7zPFg4@msLBAihR8sQ9#THqp)
zi9v`_0$R7pG4g;5M-~PZMmBKa$jT7Ga0y&EvLOmbkWQvGlS`eH>-iZN)YQ}%7(ty<
zNS0yP&A`OK%)r244y{vsw0APyVPx=K&LF3=lj#8?sJ*g{DMpy-**2!<GZ{E_b~3$S
zWYF2k^qP@j*8lsUrWho+<UlTG+Qz`aw4H&UX$ON4(=G;eracV0Ogk9NnD&E`b3KCs
z#4f1!I2iQ7RWc(3KZ6F-J*M{zOkih&>Qac@L<X4L2L>i^8NkE9^p`;hRF^V6lwx3H
z`iNYUf)Y97HwJbF4h9B>k6PQ9KC#$pZ)5sm#j>2?mLy9(#6yg8{IqmI)hi^4KikGM
z1L}ELa)uWl7`25ZoAx$FJ#ZZ%!8Uy!Lo$@REgQ_WgK~F3xRR2r(5gWOR8!PvCvRh#
zy_~@bMR*5PR0l<L8&p&bMRW^T6ea}9h%HQvk}S~JP(s8;7=tJS1Jhv!7N(;NY)r=)
zq?k@JDAhBaX3%0f!(hpDjv<ukJVOf8MTTOg%M49SR~e=<U1ONRbdzB<(`|-zO!pWL
zGCg28!t|KoI@2?T$4oC6o-rL~_`viE6pakv!kpnFG!_{cJ~Dj;*Vb$dubIAq8(>ll
zXPCY-wlgp@C@~yi>H!zap$zpC!NodK+5~9@RovjHb!1@s&%n>X3hsF*Ffy<+Jp}bL
zI-q?K1yFy4o#`Pv!+d5222oL={|tO+iWwN0elY!n7ka-y>47PVfgM!jGD>LGgA#-t
zI6<&3XJiD$HYkBJ&aq<A0Tpq-XEMlZNwR>G2Ad=sB<d_gnEs}3W16>|K|)KCg?T$;
zy%j=k8`C^VHgMj6Cm}XSqYPUTs)w{VEZL!{WJ|ULJ8BvNagovxh${(mh@mVf4S^E?
zC<#HG2Np#nA!JcR5`v1>gB3&4Pzy8I|Das_?>8ddq%lY`FfhGiU}5^ez{d26L7M3s
zg9_6R23@9~47N<a7#x`XGI%omV+dttWQb*EX2@Y?W$0jLXPC~+$*_!>n_(+6FT)9D
zK8DlGf(-YVg&7_)i!pp*mSFhKEX~MO&n(Bt%k+s+oLK>!j)Fk>lu-hfju<7N>4<?*
zg6Th_DFYJ&8>0|7MKLo-GkgN4C>91?24QfDVq@@xrY$yx4u)26(qe~~A0RWnf|3>k
zi1nXo4FeNnJ*a~lz`y}YWo(dC25OPR5}E-6k{~<d9B}&k!yv-WF#iujDKj|5F(Ipg
zXk=hyW?*K77N^%3Sin`b2ed@-)d3f$e#;s3b$8Yy%2S+uKTch60jmqm(&rFS11?~h
zRTwy!RT=o1)fj}BH5e?IwHWM})fn8Fb-^JDX)k!dLX^P+T77UZI52fE)ps&5G4L~3
zf{R*acu+wkC&J}EFffDjBXUuz&A`aa1oI`U45YWqG*?S|8#A-^HfB~|7CRkKLCd<F
zsR21(X@Oc2Y?5qX|JGx4cF}VUv{Arh18Nh1n@kK0k_-$Crx+L*n^Ce9sP!ts%#LW(
zfpQho9y4xHZb<12$~*C3&NfIkvk|QaN$r5}AlV9J3TC!~iK1pJm?&ztf{8+M6*#Yg
zS}dRfgRvCuVn{Qz9<3c}$q8<Va!ay_Fz9Y$<^;QTOSS~(^mz<$r-L{)V3{2d8Hme4
z%}cn;=fMgDm?+rg^OiH{fE@%Atp_`O-f{*p6k)K_=fQ+P?Y!j-dr+Ld7rg~dp3CbY
zP6wHW>2#PVs?%Yjs4j<zBDoyY(gRnn%t$5M-x@^rxyN8$&%nTJ#K6jI!obCB#=ygD
z!Jx=&#h}h?!{ESd$KcQG!jQx4#?Zs;&M=ADlVLuyH^UlcUxuB`{tRcB0~pRT2Qxfk
z4rO@C9KrB|If~&ob1Wkta{{9jb0VWGb26hXa|)v~a~h*Ja|UAsa~5MNa}Hw>a~@+W
zb3S7Sa}ncg=K2!GdCcXE8<{H^w=mZ*9%rs+yv*Fdc#XM<@f&k9;~(Z$CKl#)CPC&-
zCOPJACT-?kCOhUnCP(IpOd-sZnZlW;F=a8&V9I5l&D6j=kEw@wK2tyQVx~#V7EE)P
zmx2p`D$pnt(_B~qz%&<H0B|u)X8KwWE>n4!CPK?pMW#Y%nX1l|4J}i97$B82JEJYb
zOmH8Alkppj#W0DX8{9|ZW^`tl3}yX+vta#kuw~#97gXSWXAt_&APOos>lxV@Rgp{F
zFlf~d7KD_z><sfkm3|TfH@JXCl>v?Cz^i`92qmflkk%}$S{WFa8S5#~OHeDUW&k?~
zUNi6@ny1XX!JzgC!+ZuNa225nYM+7{BYw*ngmj@zQ&nFroo&p_u;TwUBK?Yi1~Zsf
zGO#eOW)Ndu%OK6Xnn8tm{p1yXip+dWZIjRVY1KbuVBlk5Waek^hE_+f7+An9?g_h@
z1tK>w3vFkX@X-dB#mv&%8E0v2VMr5ZmfglIzm0J@X!Ma;88iX~6Ju6`s?~(6)rP1Q
zX4c)txE!KgA0}j24>QGBdmFRaHfF1B%(e#@miy{#V|LWq!Vm^&8EJ20b_oah3o?YO
z1Zo5@Z)V_T-ol{Cyp_S6c^g9>^LB<B<{b=O%sUzSnRkIxHl*t?0h+S88Csb=m^~R7
z8EP0rn7tTO8JGk(SeU(;eJ20#cdhr0JjTGXA$$k3|Gqt3-ddZOgSRm{3b6SvXJ84}
z+Qb~TjnR<<#);g<=m?jI*~aL|4wH%B#^}fj<0NfkbYy{WA~!SpZeU<z5MYpEkY!F~
zkYiA1&|*$y&}J}UFlSC>ut;TaWN=|lWpHKiV+dqUWe8%3W{6`>Wq^#HK?a#26E>i+
zN>C=zW#IK-XHNgmAi}`N&YTV+QW?D2nXwZB9LyQanUfU*h1L8((-x4BgqUjp4lU5&
uH4}3dXn>J9n>lB4RG_^64+by*SFRw5MlhFwX&IEh2BDdSnFW}09V7u#9P!}*

diff --git a/class/application/Main.class b/class/application/Main.class
index 08935e4292693a679681f849b984d2e497e64a36..9052a30434ad5936f733b59d1de4fb72348f0b71 100644
GIT binary patch
delta 797
zcmX@gcZ{Fw)W2Q(7#J8#7#cTnaWdI(G8ixzu`?JlGRS2mmL;ZD=ocra=B4TfgGk4`
zlFY=M%*5i%ymTH0V+IpO1`a1jA4flDR~JSGg~<n*gr$(xSaUIGGMMo&urio4GFVSm
zV3J^r0x2>?QKT8h#bC)`&CX!O$RGr>v?MV-RX-R+@-Wyi*iMdNk`T0KWMB^U^9QMR
z<Y91PaGu=Cq{?B*;L5|`#^64A6O(3=Cl7-cgBl|PZ+dEpbADb)QGQNNY7skw4<mzE
zVnIPpW^!UlW`3SNLXL~Uo57EV!JmPjk%6N)wFGP@NHCCxA&7yEk%1*MFS7(>X9y2N
zC_~s}TV_-F2u218m`gzcqo0`za<3<d<Y0)JJds&MIGiB{<a1|khB$@<c7}LH2F1yK
z%!;f$42cX$lkYJr7+5l-@Gzu;?I_O3FXv)NXUJq{$Y5j;2AQp&lbDyT?^=<ZS^#n~
z4@1^wJr-U@wrU=R8ivZrj;y7O+>^Jn%5$nSa5AtlFfbHNzR#*s&%B92e>;Pz6^k~@
zHU<lAA-io14%(6|+ZbGQwlR1dVDPqLm1Nc4#^5W-x{V<~dmBUWZietkp~&qF(K{Jp
znHa*gw=pCyXW;PF*~XBzk%5tcfgzJ2hasJTnSqOefx(V}pMilvh(VA+m_d?3ltGt4
zoWY1eg2948lEIEanxWpEL59JXL6#wiL4hHaL6ISoL5U%UL75?!L6xD9L7jn{fq}t;
zfgR*t1|9}p1`sG>$Y#i4U}O+vh+xQN$YWq)kYos8$Y&^EU}n%|uwf`<C}Ln?aA#0r
zC}t>OU}eZ<U|}d_C}Ut^C}&_`;ACL>&XB{-kj}!u$>34JP|3guHs6?m5$t?ctsM+i
p8yOfFn7}^ZVqjumV9;h@VbB3Ph6kdEp_ZYJfq{XMp&qQV0RT40p)CLa

delta 678
zcmX@cf0U2w)W2Q(7#J8#7^*jNaWe68F=#Rv@G!747&0<QO|D^*;L;4^VlZYfWoIy%
zyq`&2$Be<8k%6Z;wInFDII}7-DJPYYfkh)qGmL}5l97Qq)XyKJ+?t2MhQW3+6SFFZ
zF@rr1g9C%(WPN5$NoO7g7X~#(2Hy1466gH9lA`>aoYW$A2DizD%+h+U3?4iTo(%kq
z3>?L&CBY?$>8V@{t_<Eh3_c8Oj0`N9d6^|3)BSiD{22l!?_xG(44V9bSym&2k%2!m
zH!(f6SU)p4KToe9FP)1akRc4@5nFDC2!<$jhDb&R#mT3c6<K*0q8VZ)N3$px7&FB2
zFvNq6F3!j==VC}?NM>h9Vq_4`N-Rs%&q>Tn*LST*PAw?O%+KRtNZGuag_n`7l!u{=
zp?LB>)>2I_25trh1|9}R1_lOJ1|9}p1_lO320jLU21W*U1_nlD26hHE1_p+_$uVpy
z_1hWrtyr{KwlNrK3t4Pqu+o-f*~Va}vyH*&0E4R)t0b%THU@V|)@=-4+S?d>cQXV=
z3I%Ux2;IpL&cqO|y^SGuIRl5U&NhaGjbIB?88R3W8JHQk7#JAr82A|&7z7yv8H5-l
z8AKQ~8N?X$7{nP&7$g|17^E1S8KfENJsD&e{21gJ5*ZX2QW+E(G8mK?G8t4Dav9XX
z{_p^~nIRAA4+e%jhE#?$21W)!h7g8yh71NK21y1VhD?Sm24)6L1{;QKh8zYK24@B(
zhFpd`23Cel1{Q{Vh5`mAhC&7g22KX1?+h9242diZoD4+_#SD|1*oBNrHZm|UFoE67
d#lXbCz@Wvz!k`Vd9u|z{3>DyDtOTp90sw5Pbdvx8

diff --git a/src/application/Controller.java b/src/application/Controller.java
index c3bb0b7..816c6cd 100644
--- a/src/application/Controller.java
+++ b/src/application/Controller.java
@@ -70,10 +70,10 @@ public class Controller
 	private final ResourceBundle bundle = ResourceBundle.getBundle("application/", Locale.GERMANY);
 
 	private final double CARD_HEIGHT = 90.0;
-	private final double CARD_WIDTH = 57.0;
+	private final double CARD_WIDTH = 57.0;	
 	
 	private final double CARD_SPACING_LARGE = 14.0;
-	private final double CARD_SPACING_MEDIUM = - 3.0;
+	private final double CARD_SPACING_MEDIUM = 0.0;
 	private final double CARD_SPACING_SMALL = - 25.0;
 	private final double CARD_SPACING_ULTRA_SMALL = - 35.0;	
 
@@ -306,6 +306,7 @@ public class Controller
 		ImageView imageView = new ImageView(new Image("images/" + card.getType() + "-" + card.getColor() + ".png"));
 		imageView.setFitHeight(CARD_HEIGHT);
 		imageView.setFitWidth(CARD_WIDTH);
+		imageView.setSmooth(true);
 
 		if(!valid)
 		{
@@ -542,21 +543,21 @@ public class Controller
 				{
 					if((deckSize * (CARD_WIDTH + CARD_SPACING_SMALL)) > maxWidth)
 					{
-						return (PLAYER_STARTING_POINT.getX() + ((deckSize + 1) * (CARD_WIDTH + CARD_SPACING_ULTRA_SMALL)));
+						return PLAYER_STARTING_POINT.getX() + ((deckSize + 1) * (CARD_WIDTH + CARD_SPACING_ULTRA_SMALL)) - CARD_SPACING_ULTRA_SMALL;
 					}
 					else
 					{
-						return (PLAYER_STARTING_POINT.getX() + ((deckSize + 1) * (CARD_WIDTH + CARD_SPACING_SMALL)));
+						return PLAYER_STARTING_POINT.getX() + ((deckSize + 1) * (CARD_WIDTH + CARD_SPACING_SMALL)) - CARD_SPACING_SMALL;
 					}
 				}
 				else
 				{
-					return (PLAYER_STARTING_POINT.getX() + ((deckSize + 1) * (CARD_WIDTH + CARD_SPACING_MEDIUM)));
+					return PLAYER_STARTING_POINT.getX() + ((deckSize + 1) * (CARD_WIDTH + CARD_SPACING_MEDIUM)) - CARD_SPACING_MEDIUM;
 				}
 			}
 			else
 			{
-				return (PLAYER_STARTING_POINT.getX() + ((deckSize + 1) * (CARD_WIDTH + CARD_SPACING_LARGE)));
+				return PLAYER_STARTING_POINT.getX() + ((deckSize + 1) * (CARD_WIDTH + CARD_SPACING_LARGE)) - CARD_SPACING_LARGE;
 			}	
 		}
 		//AI 1 (Above Player)
@@ -570,21 +571,21 @@ public class Controller
 				{
 					if((deckSize * (CARD_WIDTH + CARD_SPACING_SMALL)) > maxWidth)
 					{
-						return (AI_1_STARTING_POINT.getX() + ((deckSize + 1) * (CARD_WIDTH + CARD_SPACING_ULTRA_SMALL)));
+						return AI_1_STARTING_POINT.getX() + ((deckSize + 1) * (CARD_WIDTH + CARD_SPACING_ULTRA_SMALL)) - CARD_SPACING_ULTRA_SMALL;
 					}
 					else
 					{
-						return (AI_1_STARTING_POINT.getX() + ((deckSize + 1) * (CARD_WIDTH + CARD_SPACING_SMALL)));
+						return AI_1_STARTING_POINT.getX() + ((deckSize + 1) * (CARD_WIDTH + CARD_SPACING_SMALL)) - CARD_SPACING_SMALL;
 					}
 				}
 				else
 				{
-					return (AI_1_STARTING_POINT.getX() + ((deckSize + 1) * (CARD_WIDTH + CARD_SPACING_MEDIUM)));
+					return AI_1_STARTING_POINT.getX() + ((deckSize + 1) * (CARD_WIDTH + CARD_SPACING_MEDIUM)) - CARD_SPACING_MEDIUM;
 				}
 			}
 			else
 			{
-				return (AI_1_STARTING_POINT.getX() + ((deckSize + 1) * (CARD_WIDTH + CARD_SPACING_LARGE)));
+				return AI_1_STARTING_POINT.getX() + ((deckSize + 1) * (CARD_WIDTH + CARD_SPACING_LARGE)) - CARD_SPACING_LARGE;
 			}	
 		}		
 	}
@@ -600,21 +601,21 @@ public class Controller
 			{
 				if((deckSize * (CARD_WIDTH + CARD_SPACING_SMALL)) > maxHeight)
 				{
-					return AI_2_STARTING_POINT.getY() + ((deckSize + 1) * (CARD_WIDTH + CARD_SPACING_ULTRA_SMALL));
+					return AI_2_STARTING_POINT.getY() + ((deckSize + 1) * (CARD_WIDTH + CARD_SPACING_ULTRA_SMALL)) - CARD_SPACING_ULTRA_SMALL;
 				}
 				else
 				{
-					return AI_2_STARTING_POINT.getY() + ((deckSize + 1) * (CARD_WIDTH + CARD_SPACING_SMALL));
+					return AI_2_STARTING_POINT.getY() + ((deckSize + 1) * (CARD_WIDTH + CARD_SPACING_SMALL)) - CARD_SPACING_SMALL;
 				}
 			}
 			else
 			{
-				return AI_2_STARTING_POINT.getY() + ((deckSize + 1) * (CARD_WIDTH + CARD_SPACING_MEDIUM));
+				return AI_2_STARTING_POINT.getY() + ((deckSize + 1) * (CARD_WIDTH + CARD_SPACING_MEDIUM)) - CARD_SPACING_MEDIUM;
 			}
 		}
 		else
 		{
-			return AI_2_STARTING_POINT.getY() + ((deckSize + 1) * (CARD_WIDTH + CARD_SPACING_LARGE));
+			return AI_2_STARTING_POINT.getY() + ((deckSize + 1) * (CARD_WIDTH + CARD_SPACING_LARGE)) - CARD_SPACING_LARGE;
 		}			
 	}
 	
@@ -708,36 +709,43 @@ public class Controller
 
 		int counter = 1;
 
-		for(Card currentCard : deck)
-		{
-			ImageView current = createCard(currentCard, true);
+		for(int i = 0; i < deck.size(); i++)
+		{			
+			ImageView current = createCard(deck.get(i), true);
 
 			current.setId("player");
-			mainPane.getChildren().add(current);
-			
-			double maxWidth = stage.getScene().getWidth() - (PLAYER_STARTING_POINT.getX() * 2) - CARD_WIDTH;
-			if((deck.size() * (CARD_WIDTH + CARD_SPACING_LARGE)) > maxWidth)
+			mainPane.getChildren().add(current);			
+
+			if(i == 0)
 			{
-				if((deck.size() * (CARD_WIDTH + CARD_SPACING_MEDIUM)) > maxWidth)
+				current.setX(AI_1_STARTING_POINT.getX() + CARD_WIDTH);
+			}
+			else
+			{	
+				double maxWidth = stage.getScene().getWidth() - (PLAYER_STARTING_POINT.getX() * 2) - CARD_WIDTH;
+				if((deck.size() * (CARD_WIDTH + CARD_SPACING_LARGE)) > maxWidth)
 				{
-					if((deck.size() * (CARD_WIDTH + CARD_SPACING_SMALL)) > maxWidth)
+					if((deck.size() * (CARD_WIDTH + CARD_SPACING_MEDIUM)) > maxWidth)
 					{
-						current.setX(PLAYER_STARTING_POINT.getX() + (counter * (CARD_WIDTH + CARD_SPACING_ULTRA_SMALL)));
+						if((deck.size() * (CARD_WIDTH + CARD_SPACING_SMALL)) > maxWidth)
+						{
+							current.setX(PLAYER_STARTING_POINT.getX() + (counter * (CARD_WIDTH + CARD_SPACING_ULTRA_SMALL)) - CARD_SPACING_ULTRA_SMALL);
+						}
+						else
+						{
+							current.setX(PLAYER_STARTING_POINT.getX() + (counter * (CARD_WIDTH + CARD_SPACING_SMALL)) - CARD_SPACING_SMALL);
+						}
 					}
 					else
 					{
-						current.setX(PLAYER_STARTING_POINT.getX() + (counter * (CARD_WIDTH + CARD_SPACING_SMALL)));
+						current.setX(PLAYER_STARTING_POINT.getX() + (counter * (CARD_WIDTH + CARD_SPACING_MEDIUM)) - CARD_SPACING_MEDIUM);
 					}
 				}
 				else
 				{
-					current.setX(PLAYER_STARTING_POINT.getX() + (counter * (CARD_WIDTH + CARD_SPACING_MEDIUM)));
+					current.setX(PLAYER_STARTING_POINT.getX() + (counter * (CARD_WIDTH + CARD_SPACING_LARGE)) - CARD_SPACING_LARGE);
 				}
 			}
-			else
-			{
-				current.setX(PLAYER_STARTING_POINT.getX() + (counter * (CARD_WIDTH + CARD_SPACING_LARGE)));
-			}
 
 			current.setY(PLAYER_STARTING_POINT.getY());
 
@@ -751,8 +759,9 @@ public class Controller
 
 		int counter = 1;
 
-		for(Card currentCard : deck)
-		{
+		for(int i = 0; i < deck.size(); i++)
+		{			
+			Card currentCard = deck.get(i);
 			ImageView current;
 
 			if(validDeck.contains(currentCard))
@@ -770,30 +779,36 @@ public class Controller
 
 			mainPane.getChildren().add(current);
 
-			double maxWidth = stage.getScene().getWidth() - (PLAYER_STARTING_POINT.getX() * 2) - CARD_WIDTH;
-
-			if((deck.size() * (CARD_WIDTH + CARD_SPACING_LARGE)) > maxWidth)
+			if(i == 0)
 			{
-				if((deck.size() * (CARD_WIDTH + CARD_SPACING_MEDIUM)) > maxWidth)
+				current.setX(AI_1_STARTING_POINT.getX() + CARD_WIDTH);
+			}
+			else
+			{	
+				double maxWidth = stage.getScene().getWidth() - (PLAYER_STARTING_POINT.getX() * 2) - CARD_WIDTH;
+				if((deck.size() * (CARD_WIDTH + CARD_SPACING_LARGE)) > maxWidth)
 				{
-					if((deck.size() * (CARD_WIDTH + CARD_SPACING_SMALL)) > maxWidth)
+					if((deck.size() * (CARD_WIDTH + CARD_SPACING_MEDIUM)) > maxWidth)
 					{
-						current.setX(PLAYER_STARTING_POINT.getX() + (counter * (CARD_WIDTH + CARD_SPACING_ULTRA_SMALL)));
+						if((deck.size() * (CARD_WIDTH + CARD_SPACING_SMALL)) > maxWidth)
+						{
+							current.setX(PLAYER_STARTING_POINT.getX() + (counter * (CARD_WIDTH + CARD_SPACING_ULTRA_SMALL)) - CARD_SPACING_ULTRA_SMALL);
+						}
+						else
+						{
+							current.setX(PLAYER_STARTING_POINT.getX() + (counter * (CARD_WIDTH + CARD_SPACING_SMALL)) - CARD_SPACING_SMALL);
+						}
 					}
 					else
 					{
-						current.setX(PLAYER_STARTING_POINT.getX() + (counter * (CARD_WIDTH + CARD_SPACING_SMALL)));
+						current.setX(PLAYER_STARTING_POINT.getX() + (counter * (CARD_WIDTH + CARD_SPACING_MEDIUM)) - CARD_SPACING_MEDIUM);
 					}
 				}
 				else
 				{
-					current.setX(PLAYER_STARTING_POINT.getX() + (counter * (CARD_WIDTH + CARD_SPACING_MEDIUM)));
+					current.setX(PLAYER_STARTING_POINT.getX() + (counter * (CARD_WIDTH + CARD_SPACING_LARGE)) - CARD_SPACING_LARGE);
 				}
 			}
-			else
-			{
-				current.setX(PLAYER_STARTING_POINT.getX() + (counter * (CARD_WIDTH + CARD_SPACING_LARGE)));
-			}
 			
 			counter++;
 		}
@@ -812,7 +827,6 @@ public class Controller
 		}
 	}
 
-	@SuppressWarnings("unused")
 	public void setAIDeck(AI ai)
 	{
 		clearAIDeck(ai);
@@ -821,7 +835,7 @@ public class Controller
 
 		int counter = 1;
 		
-		for(Card currentCard : deck)
+		for(int i = 0; i < deck.size(); i++)
 		{
 			ImageView current = createBackCard();
 
@@ -831,35 +845,42 @@ public class Controller
 			
 			double maxWidth;
 			double maxHeight;
-			int deckSize;
+			int deckSize;			
 			
 			switch(ai.getID())
 			{
 				case 1:	maxWidth = stage.getScene().getWidth() - ((AI_1_STARTING_POINT.getX() + 25.0) * 2) - CARD_WIDTH;
 						deckSize = ai.getDeckSize();
 
-						if((deckSize * (CARD_WIDTH + CARD_SPACING_LARGE)) > maxWidth)
+						if(i == 0)
 						{
-							if((deckSize * (CARD_WIDTH + CARD_SPACING_MEDIUM)) > maxWidth)
+							current.setX(AI_1_STARTING_POINT.getX() + CARD_WIDTH);
+						}
+						else
+						{					
+							if((deckSize * (CARD_WIDTH + CARD_SPACING_LARGE)) > maxWidth)
 							{
-								if((deckSize * (CARD_WIDTH + CARD_SPACING_SMALL)) > maxWidth)
+								if((deckSize * (CARD_WIDTH + CARD_SPACING_MEDIUM)) > maxWidth)
 								{
-									current.setX(AI_1_STARTING_POINT.getX() + (counter * (CARD_WIDTH + CARD_SPACING_ULTRA_SMALL)));
+									if((deckSize * (CARD_WIDTH + CARD_SPACING_SMALL)) > maxWidth)
+									{
+										current.setX(AI_1_STARTING_POINT.getX() + (counter * (CARD_WIDTH + CARD_SPACING_ULTRA_SMALL)) - CARD_SPACING_ULTRA_SMALL);
+									}
+									else
+									{
+										current.setX(AI_1_STARTING_POINT.getX() + (counter * (CARD_WIDTH + CARD_SPACING_SMALL)) - CARD_SPACING_SMALL);
+									}
 								}
 								else
 								{
-									current.setX(AI_1_STARTING_POINT.getX() + (counter * (CARD_WIDTH + CARD_SPACING_SMALL)));
+									current.setX(AI_1_STARTING_POINT.getX() + (counter * (CARD_WIDTH + CARD_SPACING_MEDIUM)) - CARD_SPACING_MEDIUM);
 								}
 							}
 							else
 							{
-								current.setX(AI_1_STARTING_POINT.getX() + (counter * (CARD_WIDTH + CARD_SPACING_MEDIUM)));
+								current.setX(AI_1_STARTING_POINT.getX() + (counter * (CARD_WIDTH + CARD_SPACING_LARGE)) - CARD_SPACING_LARGE);
 							}
 						}
-						else
-						{
-							current.setX(AI_1_STARTING_POINT.getX() + (counter * (CARD_WIDTH + CARD_SPACING_LARGE)));
-						}
 		
 						current.setY(AI_1_STARTING_POINT.getY());
 						break;
@@ -867,30 +888,37 @@ public class Controller
 				case 2:	maxHeight = stage.getScene().getHeight() - ((AI_2_STARTING_POINT.getY() + 50.0) * 2) - CARD_WIDTH;
 						deckSize = ai.getDeckSize();
 						
-						current.setRotate(90.0);
-		
-						if((deckSize * (CARD_WIDTH + CARD_SPACING_LARGE)) > maxHeight)
+						current.setRotate(-90.0);						
+						
+						if(i == 0)
 						{
-							if((deckSize * (CARD_WIDTH + CARD_SPACING_MEDIUM)) > maxHeight)
+							current.setY(AI_2_STARTING_POINT.getY() + CARD_WIDTH);							
+						}
+						else
+						{						
+							if((deckSize * (CARD_WIDTH + CARD_SPACING_LARGE)) > maxHeight)
 							{
-								if((deckSize * (CARD_WIDTH + CARD_SPACING_SMALL)) > maxHeight)
+								if((deckSize * (CARD_WIDTH + CARD_SPACING_MEDIUM)) > maxHeight)
 								{
-									current.setY(AI_2_STARTING_POINT.getY() + (counter * (CARD_WIDTH + CARD_SPACING_ULTRA_SMALL)));
+									if((deckSize * (CARD_WIDTH + CARD_SPACING_SMALL)) > maxHeight)
+									{
+										current.setY(AI_2_STARTING_POINT.getY() + (counter * (CARD_WIDTH + CARD_SPACING_ULTRA_SMALL)) - CARD_SPACING_ULTRA_SMALL);
+									}
+									else
+									{
+										current.setY(AI_2_STARTING_POINT.getY() + (counter * (CARD_WIDTH + CARD_SPACING_SMALL)) - CARD_SPACING_SMALL);
+									}
 								}
 								else
 								{
-									current.setY(AI_2_STARTING_POINT.getY() + (counter * (CARD_WIDTH + CARD_SPACING_SMALL)));
+									current.setY(AI_2_STARTING_POINT.getY() + (counter * (CARD_WIDTH + CARD_SPACING_MEDIUM)) - CARD_SPACING_MEDIUM);
 								}
 							}
 							else
 							{
-								current.setY(AI_2_STARTING_POINT.getY() + (counter * (CARD_WIDTH + CARD_SPACING_MEDIUM)));
+								current.setY(AI_2_STARTING_POINT.getY() + (counter * (CARD_WIDTH + CARD_SPACING_LARGE)) - CARD_SPACING_LARGE);
 							}
 						}
-						else
-						{
-							current.setY(AI_2_STARTING_POINT.getY() + (counter * (CARD_WIDTH + CARD_SPACING_LARGE)));
-						}
 		
 						current.setX(AI_2_STARTING_POINT.getX());
 						break;
@@ -900,28 +928,35 @@ public class Controller
 						
 						current.setRotate(90.0);
 		
-						if((deckSize * (CARD_WIDTH + CARD_SPACING_LARGE)) > maxHeight)
+						if(i == 0)
 						{
-							if((deckSize * (CARD_WIDTH + CARD_SPACING_MEDIUM)) > maxHeight)
+							current.setY(AI_3_STARTING_POINT.getY() + CARD_WIDTH);
+						}
+						else
+						{							
+							if((deckSize * (CARD_WIDTH + CARD_SPACING_LARGE)) > maxHeight)
 							{
-								if((deckSize * (CARD_WIDTH + CARD_SPACING_SMALL)) > maxHeight)
+								if((deckSize * (CARD_WIDTH + CARD_SPACING_MEDIUM)) > maxHeight)
 								{
-									current.setY(AI_3_STARTING_POINT.getY() + (counter * (CARD_WIDTH + CARD_SPACING_ULTRA_SMALL)));
+									if((deckSize * (CARD_WIDTH + CARD_SPACING_SMALL)) > maxHeight)
+									{
+										current.setY(AI_3_STARTING_POINT.getY() + (counter * (CARD_WIDTH + CARD_SPACING_ULTRA_SMALL)) - CARD_SPACING_ULTRA_SMALL);
+									}
+									else
+									{
+										current.setY(AI_3_STARTING_POINT.getY() + (counter * (CARD_WIDTH + CARD_SPACING_SMALL)) - CARD_SPACING_SMALL);
+									}
 								}
 								else
 								{
-									current.setY(AI_3_STARTING_POINT.getY() + (counter * (CARD_WIDTH + CARD_SPACING_SMALL)));
+									current.setY(AI_3_STARTING_POINT.getY() + (counter * (CARD_WIDTH + CARD_SPACING_MEDIUM)) - CARD_SPACING_MEDIUM);
 								}
 							}
 							else
 							{
-								current.setY(AI_3_STARTING_POINT.getY() + (counter * (CARD_WIDTH + CARD_SPACING_MEDIUM)));
+								current.setY(AI_3_STARTING_POINT.getY() + (counter * (CARD_WIDTH + CARD_SPACING_LARGE)) - CARD_SPACING_LARGE);
 							}
 						}
-						else
-						{
-							current.setY(AI_3_STARTING_POINT.getY() + (counter * (CARD_WIDTH + CARD_SPACING_LARGE)));
-						}
 		
 						current.setX(AI_3_STARTING_POINT.getX());
 						break;
@@ -942,6 +977,8 @@ public class Controller
 		}
 	}	
 
+	//TODO reverse is not working correctly
+	
 	public void about()
 	{
 		Alert alert = new Alert(AlertType.INFORMATION);
diff --git a/src/application/Main.java b/src/application/Main.java
index 0199cb4..e83f9ae 100644
--- a/src/application/Main.java
+++ b/src/application/Main.java
@@ -4,6 +4,7 @@ import javafx.application.Application;
 import javafx.fxml.FXMLLoader;
 import javafx.scene.Parent;
 import javafx.scene.Scene;
+import javafx.scene.SceneAntialiasing;
 import javafx.scene.image.Image;
 import javafx.stage.Stage;
 
@@ -17,7 +18,7 @@ public class Main extends Application
 			FXMLLoader loader = new FXMLLoader(getClass().getResource("MainGUI.fxml"));
 			Parent root = (Parent)loader.load();
 
-			Scene scene = new Scene(root, 800, 650);
+			Scene scene = new Scene(root, 800, 650, false, SceneAntialiasing.BALANCED);
 
 			stage.setResizable(true);
 			stage.setTitle("UNO");
@@ -25,7 +26,7 @@ public class Main extends Application
 			
 			Controller controller = (Controller)loader.getController();
 			controller.setStage(stage);			
-			controller.init();			
+			controller.init();				
 			
 			//TODO set minWidth and Height
 			stage.getIcons().add(new Image("images/icon.png"));
-- 
GitLab