From 8353325c1ffd01ea619f7675baaa6159ebb80a75 Mon Sep 17 00:00:00 2001
From: Zening Li <zeningl@student.unimelb.edu.au>
Date: Fri, 28 May 2021 08:36:39 +1000
Subject: [PATCH] V1.0

---
 Cribbage/cribbage.log                         |  53 +++++++-----
 Cribbage/cribbage.properties                  |   4 +-
 .../Cribbage/cribbage/Cribbage.class          | Bin 15270 -> 16020 bytes
 .../Cribbage/cribbage/CribbageHandCards.class | Bin 2363 -> 2574 bytes
 .../Cribbage/cribbage/Fifteens.class          | Bin 3302 -> 0 bytes
 .../production/Cribbage/cribbage/Flush.class  | Bin 1795 -> 0 bytes
 .../Cribbage/cribbage/HandCards.class         | Bin 304 -> 347 bytes
 .../production/Cribbage/cribbage/Jack.class   | Bin 1820 -> 0 bytes
 .../production/Cribbage/cribbage/Pairs.class  | Bin 1942 -> 0 bytes
 .../production/Cribbage/cribbage/Rule.class   | Bin 423 -> 447 bytes
 .../production/Cribbage/cribbage/Runs.class   | Bin 1559 -> 0 bytes
 .../Cribbage/cribbage/playPairs.class         | Bin 0 -> 2097 bytes
 .../Cribbage/cribbage/playRuns.class          | Bin 0 -> 1948 bytes
 .../Cribbage/cribbage/playTotal.class         | Bin 0 -> 2353 bytes
 .../Cribbage/cribbage/showFifteens.class      | Bin 0 -> 3103 bytes
 .../Cribbage/cribbage/showFlush.class         | Bin 0 -> 2341 bytes
 .../Cribbage/cribbage/showJack.class          | Bin 0 -> 2151 bytes
 .../Cribbage/cribbage/showPairs.class         | Bin 0 -> 2534 bytes
 .../Cribbage/cribbage/showRuns.class          | Bin 0 -> 2151 bytes
 Cribbage/src/cribbage/Cribbage.java           |  76 +++++++++++++-----
 Cribbage/src/cribbage/CribbageHandCards.java  |   8 +-
 Cribbage/src/cribbage/HandCards.java          |   5 +-
 Cribbage/src/cribbage/Rule.java               |   6 +-
 Cribbage/src/cribbage/playPairs.java          |  56 +++++++++++++
 Cribbage/src/cribbage/playRuns.java           |  38 +++++++++
 Cribbage/src/cribbage/playTotal.java          |  53 ++++++++++++
 .../{Fifteens.java => showFifteens.java}      |  14 ++--
 .../cribbage/{Flush.java => showFlush.java}   |  14 ++--
 .../src/cribbage/{Jack.java => showJack.java} |  14 ++--
 .../cribbage/{Pairs.java => showPairs.java}   |  15 ++--
 .../src/cribbage/{Runs.java => showRuns.java} |  15 ++--
 31 files changed, 298 insertions(+), 73 deletions(-)
 delete mode 100644 Cribbage/out/production/Cribbage/cribbage/Fifteens.class
 delete mode 100644 Cribbage/out/production/Cribbage/cribbage/Flush.class
 delete mode 100644 Cribbage/out/production/Cribbage/cribbage/Jack.class
 delete mode 100644 Cribbage/out/production/Cribbage/cribbage/Pairs.class
 delete mode 100644 Cribbage/out/production/Cribbage/cribbage/Runs.class
 create mode 100644 Cribbage/out/production/Cribbage/cribbage/playPairs.class
 create mode 100644 Cribbage/out/production/Cribbage/cribbage/playRuns.class
 create mode 100644 Cribbage/out/production/Cribbage/cribbage/playTotal.class
 create mode 100644 Cribbage/out/production/Cribbage/cribbage/showFifteens.class
 create mode 100644 Cribbage/out/production/Cribbage/cribbage/showFlush.class
 create mode 100644 Cribbage/out/production/Cribbage/cribbage/showJack.class
 create mode 100644 Cribbage/out/production/Cribbage/cribbage/showPairs.class
 create mode 100644 Cribbage/out/production/Cribbage/cribbage/showRuns.class
 create mode 100644 Cribbage/src/cribbage/playPairs.java
 create mode 100644 Cribbage/src/cribbage/playRuns.java
 create mode 100644 Cribbage/src/cribbage/playTotal.java
 rename Cribbage/src/cribbage/{Fifteens.java => showFifteens.java} (81%)
 rename Cribbage/src/cribbage/{Flush.java => showFlush.java} (69%)
 rename Cribbage/src/cribbage/{Jack.java => showJack.java} (67%)
 rename Cribbage/src/cribbage/{Pairs.java => showPairs.java} (73%)
 rename Cribbage/src/cribbage/{Runs.java => showRuns.java} (63%)

diff --git a/Cribbage/cribbage.log b/Cribbage/cribbage.log
index bbca904..aa5c683 100644
--- a/Cribbage/cribbage.log
+++ b/Cribbage/cribbage.log
@@ -1,24 +1,33 @@
-seed,55510
+seed,30006
 cribbage.RandomPlayer,P0
 cribbage.RandomPlayer,P1
-deal,P0,[2C,2H,7C,QC,QD,KH]
-deal,P1,[AD,AH,TD,JS,QH,KC]
-discard,P0,[2C,QC]
-discard,P1,[JS,KC]
-starter,8H
-
-
-show,P0,8H+[2H,7C,QD,KH]
-score,P0,2,2,fifteen,[7C,8H]
-show,P1,8H+[AD,AH,TD,QH]
-score,P1,2,2,pair2,[AD,AH]
-show,P1,8H+[2C,JS,QC,KC]
-score,P1,5,3,run3,[JS,QC,KC]
-
-
-show,P0,8H+[2H,7C,QD,KH]
-score,P0,2,2,fifteen,[7C,8H]
-show,P1,8H+[AD,AH,TD,QH]
-score,P1,7,2,pair2,[AD,AH]
-show,P1,8H+[2C,JS,QC,KC]
-score,P1,10,3,run3,[JS,QC,KC]
+deal,P0,[AH,3H,4D,4S,7D,8C]
+deal,P1,[AS,3S,6S,9S,TS,JS]
+discard,P0,[3H,7D]
+discard,P1,[3S,9S]
+starter,3D
+play,P0,4,4D
+play,P1,10,6S
+play,P0,14,4S
+play,P1,15,AS
+score,P1,2,2,fifteen
+play,P0,23,8C
+score,P0,1,1,go
+play,P0,24,AH
+score,P0,2,1,go
+score,P0,3,1,go
+play,P1,10,JS
+score,P1,3,1,go
+play,P1,20,TS
+score,P1,4,1,go
+show,P0,3D+[AH,4D,4S,8C]
+score,P0,5,2,fifteen,[3D,4D,8C]
+score,P0,5,2,fifteen,[3D,4S,8C]
+score,P0,9,2,pair2,[4D,4S]
+show,P1,3D+[AS,6S,TS,JS]
+score,P1,8,4,flush4,[AS,6S,TS,JS]
+show,P1,3D+[3H,3S,7D,9S]
+score,P1,10,2,fifteen,[3H,3S,9S]
+score,P1,10,2,fifteen,[3D,3H,9S]
+score,P1,10,2,fifteen,[3D,3S,9S]
+score,P1,20,6,pair3,[3D,3H,3S]
diff --git a/Cribbage/cribbage.properties b/Cribbage/cribbage.properties
index 07cd098..fba8e4a 100644
--- a/Cribbage/cribbage.properties
+++ b/Cribbage/cribbage.properties
@@ -1,7 +1,7 @@
-Seed=55510
+#Seed=55510
 #Seed=12345
 #Seed=1248
-#Seed=30006
+Seed=30006
 #Animate=true
 Animate=false
 #Player0=cribbage.HumanPlayer
diff --git a/Cribbage/out/production/Cribbage/cribbage/Cribbage.class b/Cribbage/out/production/Cribbage/cribbage/Cribbage.class
index 8cecbea403ee3f3cb6c9e6a242f396b09e7cd981..741a399389144ae4f656afaf3367d4e2d2a1f342 100644
GIT binary patch
delta 6526
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
UxfpLS^RRI;^D^@@3o=Lo0B9u1cmMzZ

delta 5828
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

diff --git a/Cribbage/out/production/Cribbage/cribbage/CribbageHandCards.class b/Cribbage/out/production/Cribbage/cribbage/CribbageHandCards.class
index 26e29fc6065d3e179572e4dcf322f321f479036d..2685c46cb8a8e8dc8f7683a34cba780e8f9fd284 100644
GIT binary patch
delta 668
zcmdlj)F;Aq>ff$?3=9kw422W9{xYR&Ojcx+m^_0CgoW8$Qj@c-H7DmY%5Dy4RA*%J
zMv-O#NpD`yq|V67l9HO7J$XH|m@-JrnvsE{IJG1=Ilm~Ck%2|SQ!|W_fwMTZBp@fT
zGPP*(b7nWDC={bu!P+J#G7C>GVzJ_j=VC};NMvV7;$cW;NZGuLg@utZZSsCrX@v|f
z1`dWy9)?JUC;<i!Mg|_wyu8#R=bXgi;?!bxhTO@&ShZO485!gz|7De%?8aus$T7K=
z&5D<wfrWvWfs;XiL4-kY@)0&iR#65{2C>Op?B1+W44e$olcU%*>th&L7+4q>7zDJo
zFbHVt=<Z^WW?<OHAit4;fq{v^nSp_Ui-C!OfkB>upFx4ag@J)V3!<LEmBEbx1Oym-
z8T=R+L1r-cGx&j33oryQ1Tru)Ffs%&1T!!)I599VSTQhx<=C{Ow=%Fp&DUXIU|<7l
zRt6g`22lbxoQ;8-fro*SfsrAEA$am_c2!n&237`*$*dgm%%KcnlhrvQ>vb5U8FU$p
z81xuS8T8?%NHd5tgfn=7&9j1<7s0^5z|Fw)hk=8gLHiejjsO=ZRH5z*f`$Z_u9mjW
zP6jI$2B;h1PLu~54)H%1*w-NcyK{lP4GI7*u(v_M#l_&s;Kjhqz|0U04#*gWSOx~L
cPvRJu8B!V28L}9%!GX)jki(G2P{1Gw0F}FGEdT%j

delta 545
zcmeAZ*)7C%>ff$?3=9kw40#i|{xbP%Ojcyno;;t0b#ox2D<hLJg8zU?jZu)ZIJG1o
zC$TcMh>?Ls!&5VCvI~nFlM_r8`{c>Yf|H-KSn<VhF~l;&u`|T;FeES}Zq{dIVYEqR
zWDwQx$x19s)Xz!GOV{^L%1TWxvDOUZXJbg^V&Gs%<6#J62p3@RU}WI&%*#tHa?VLC
zE>10GXULkI&!)wa!^j{vc>$~V<T_UN$-CLi7}+O(Vzc7qV_;$6Vc=xoXAof!m~6@J
z$ST6X$sjtpp52>Ol7W*!YVvt@&4@q-W(H;k1_pkuEerzMI=dL885p)P$Zup|U|?c!
zW?*38VqjumV31?rV~}TXVPIfTfGB5hWpHBv0e%Kw20sQykP!_241Nqu42%o`41tpu
zbEvW^Gq5tKOm5^5=T>FlVPIrnWC&sip8TF8vR;Ehnn9Dnh(U|NltCM8t{4LogEWIU
zLkNQx*hVX;4WSGS4BQM%e;7E}8MJ>f=m>CuLW6;k!HI!^!5!*)P8}`noeWmY3<!6#
zf!!nrHXGt*POwWsZsxQBI~C+;P6kh~h0F{QU@u29L@_Xc9UINS%#g&8!jR680S*R6
MhD?TRhFk_o0IRN8KL7v#

diff --git a/Cribbage/out/production/Cribbage/cribbage/Fifteens.class b/Cribbage/out/production/Cribbage/cribbage/Fifteens.class
deleted file mode 100644
index dc654828575dfd346092433ff70c2b8058cf86b5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3302
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

diff --git a/Cribbage/out/production/Cribbage/cribbage/Flush.class b/Cribbage/out/production/Cribbage/cribbage/Flush.class
deleted file mode 100644
index f94ad1b49f6bbbf5a1b422e3a1dc7f7fcff16793..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1795
zcmX^0Z`VEs1_ld;BrXOf24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3Vf<f6=^q{Q@8eYc#_;tWOxmW;%_6h;OKpX3bv
z#Dbhs{jB7~qLlQ++*Ey!#Jm)1E(SgZes%@{9tJ@MAw~u<?8+D!nA1~B7#XBBJT<YH
z<eXTPVhwVM2oHlOgBT+NdvQr(QAuhMc8kHvxfmoEB-t6Hco?J^WIz_f9PSKds05d0
zf_z(+m{Xcs46<7@+6V4E6jfkf$nh}9Gbk`JNTjEh_?6}+r55?8fov)c&n(G+m?f;?
zg9uL7ywY52O;0WcB?e`71{EF#RR%SXJ21itWC$YzdwOaK#1tV7O>|>Ge%Ih(&}7hJ
zWMIz8PiJHhM>y3dKixewFSRJKB)`a-gF%OpL8>@8zbI8FKs7}Ng3>^d1!5L+G3YVq
zvojd*Fc>lzF)|1u-0PWFl9~<*Qg(2N_@^;4h=HO5LxnXbg9(EvJA)YygE@l*BZDAD
zpfNIVz{D6Cgb^-<1*$a{g9(Eb4}&#>4I=|*a$;V7US@J)4kLq(2A0?drz7Mb2`(wh
z%uBcCVz6VdXJ>HWVQ^${LP^OG1&j=AY57IDi6x8-mdFtUk+qIS3S>yqx5jFT3xg{=
zgBuTnJA(%!gDA{j`pBWq$iPuvlv$GM1Bw|@EOu#zu`_rvGVsE62bJceGBU6@=clAH
zGVuFk=A}ZCR7heHNJ7XbKRGccEU_pP#D@y9lw@QUGcpJu!V{batr-~vic*tPGs{vz
zAq7fJ#f%KbI71R=2#0~PcVbR*X-;BEYA`4TF*2}fczSAjGBU8{LDD9pCnEz(F*xH$
zAlw0qS8$fHW@O+f$VseBE%HoZWZ+3IEh<XQD}k8@PMM4hyul@j$=SY%1z^9iGsH47
zNaD<Wj0{}C`K3k4scxB|z~KUWTMv{j85wvy^YT)QoO2S3i$R%~1>{TyMFtKACI&_Z
zPX;Ci22jDp00N>6Vhjun%nXd6l8=Fr!JC1BL7#z<fsuiMfmLfe1LH;p1_mYu9|i^n
zHn1Q!gD(RE0}q(Z%HYS~&%nUI$PmB~2-O_Qz|6qRz`($-rM;DbT}y{~8w2lF24RFT
zd=O~{Rt5nEJ_bRsaSBi|h;a-I{9yNi+`!Ku%D@A5cMwA`#0o|O26hHc1_p*!X1g5>
z;#Mq@Ec?t@na$Wl*+f|vF%(F$h_V@3v1@H%V3%ay#vp6PA<DtNfFY=bnMG?0gYY&6
zMM?H$44f^@jLR9EH!-LSX>;slV2Wgx-oc<79LXXhn*e68%7Q622*tjM!5C!XHU`V!
z9SpYH7@S+!7?=O=mt6x6K2Z4RF>o_5Fo-cQF^DtBGDt9JFi0}!F-S2OGDtJnGRQDE
zFvv1EGsrX4GKe!YGbn*QZpXmJpurHz5W*13z`-EPkiZbe5YE63@*Fg585mj_A{au!
z;oZs*$q>rG#K6SR%n-!@3h8JD1_nh2mj4X=4D9R-9E^;N><lrCj0_Ba8I0K(Bp81(
gSpHyOWnf~614m;#LjnT>0~Z4$g9L*KL!yHu0NU!IKmY&$

diff --git a/Cribbage/out/production/Cribbage/cribbage/HandCards.class b/Cribbage/out/production/Cribbage/cribbage/HandCards.class
index 5cbf91854a3e1cbf19341e8987edf611c35daa00..5b6b497d0cbcce41d378e0b957030a1f0fed3c90 100644
GIT binary patch
delta 98
zcmdnMbeoCm)W2Q(7#J8V7z8JB<uG|`Oq?JAM#8Etsma;anqiC#oW-dn0Xd14sYQ$o
xEE=95A&%nIlHlb0qST3d9T?dr{!<m@W?*1pWZ-4sV_;xlWZ-9DU|?bp006iV7*7BI

delta 55
zcmcc3w1J81)W2Q(7#J8V7z8GA<uDm*Oq`(2;*pq_GI77e#7B0FtdkWPRe5<C7#J8C
L_!t-%m>Bp0<#G*#

diff --git a/Cribbage/out/production/Cribbage/cribbage/Jack.class b/Cribbage/out/production/Cribbage/cribbage/Jack.class
deleted file mode 100644
index abe4dad483fb43696ebb2227a7304174a698edab..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1820
zcmX^0Z`VEs1_ld;LM{d-24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3V<<f6=^q{Q@8eXqpiY(@r_jKsVYMg|F=<P819
zf}B$QtmMR^l=Q^hRDF-cycBCL20jLUb_M|+20;cPMg}qL$`~1#(^E?r8KgBlHL;lF
zoLH1%4RVMG4}&O!7$XCFaY<rPNoo;xi^0l47EACjNHRz<GH|D-mVg9(GK)(X8N@X-
zeZZbBEy>K$cPuJOtOQ9|b1}#;$g(rY@i53UC@?YzV^PD%z>!&!T9jClU&P2DhGLE<
zRNR`IL5V?`ok4|%L6t#`kwFMy3`_|l1A9hdv0rLM2{?$OKsq#d7&IBQ7#Uddz``Oh
zvymdknw>!hYY2k8#>Jq`pvS|Y&tSmFz@DC35|o&i&B!2xVvK8EX|6RpgAvFOSS&h2
z87d$RoD7BxCOizL3}%cBtocPLpa5p{1Q~6?!(ho^#mK;!o>~%InpxtR0(QD5C{k>A
z7;G6psU;^rosmJ@2cANF^3&Z@^B}=x&B5Tn$RJ*voL`ix6QG)+13_7d$=N!p#as+d
z49@HfE<6mb3~r1Jg5WR%d)+gyBsCr64)(IdoYGYPG*GyELL(4ag*7LG2ZJX&gBK5j
zH-ir&gCN`)FfTGPaKOYE8H5qegvncTF?cZe@i6!^1TZpiCMV|Q=Vc}*<}fnoXy8hd
z$nFR(Day=Cx8`C9VhCnu2;pG}We7vbUJwP03~XunMY)M3j0~0<kaP(421M368c7I}
zAFZ)k62TD3&Je}J5X}(7$RG;ymp*ckGcs_L7iE^D`hcQE6pLM&VeAZX$XPn5G$)mj
zfyFsLC6$qZ-zPIK)vq)+DYYmhF$p9g<ddJAm=l&*lnLTP1zAcmGK)c~;cfsG4AzVc
z0!69GshMS|pke@&LW>z0jIjkINZuMt0E5Lf!x$O(k`r^1OLG!SQiDOMhmnC*!_!mK
zlaYZjnUR5`ASbahwFs0Rd6G+uic<4RV5-1rjgf&jxFj(-+c&WQ>R_(m{L-T2RJTl!
zmpDO=)dM9rMg|_wyu8#R=bXgi;?!bB1{P3`U{GY>U|?ckWQb*8VqgFjfeauZ${@zT
zz`)GF2r5Gv7#ZRj7#Q>!7#SED7#LW!wlgqpWME)mVn|?MU|<6a@-QSaFfj0d*{lpn
z49N@(42%pZ45?7fp$yCn%nS?+{94*u8Q8USn71+TZe<Wg7{dpa7GPjy5MtnC5C$8k
z02bqi8ppuE4|X5O4g3tE3_M_Wr!k~Mt@zKt&cMdNz)-_%r?rKFeH(-LHU?=c7D<+!
z42p~lGZ|7rEOkbP0}R?$tdgwT7<3OX7;a%O7T{jM;0EHGYi(f=-o{|QfWf?lnQ;??
zwU9mgUIwN}X6YRaj=_;EGO`I^2CFQXV%x;v4$|fuyn`Wd8$<Z=|I=mHfI|%wEJ_R<
z3=9n73``6X3@Qwg3?>Xx49*PF3~mfE4CM^+3{?yYU_Y8LurjDH1T$nXh%vB&To3nc
z4MQe_88|>|7_u157?>EC7^)bu8O#`%8FD~D$-w-Vfsc`$LFqR`#xJmRE;v^581fky
Q7`PZ184MXb7z!LD0f`i<vH$=8

diff --git a/Cribbage/out/production/Cribbage/cribbage/Pairs.class b/Cribbage/out/production/Cribbage/cribbage/Pairs.class
deleted file mode 100644
index ac63c6a5a98e123e9be0b2e588ac15b23c4d70dc..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1942
zcmX^0Z`VEs1_ld;I4%Yz24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3Vf<f6=^q{Q@8{eZ;GqGCn{mW;%_6h;OKpX3bv
z#Dbhs{jB7~qLlQ++*Ey!#Jm)1E(SgZes%@{9tJ@MAw~u<?8+D!*fR5qQ;SL%8DunY
z85N}&1u{*9he4D<jFEvSwW6dbF}Vcl5NQp~Xk0o$o{->SkYtczWMIz8PiJHh_knxF
zCqLaiH7~U&u_V99nu9@xkwKz3Ilm}XCqOkt2Z9O`GmDILRExP7<QU}H85DRJ6d9Bl
z83Ykw=b2ZMnx0z3$iQBfm{XeSpT@`_rs1jSgQ3EjlR<?+m7PJ2he4e|gONcH?ha>Y
z$TBi;z{D6Cgc0t9$y;+Vs4!^pFlaOAFfwo^C+6knWhN))Ff!=i3^`<X1eX+L=A~P6
zG3YVqvojd*Fc>lzp(F!{0!9Y5wEUvn#1cjZOARD%KxD0>k%S=W#u}?7CJd(R3}!qG
z<_s2$45Bc9=_7|ZBLhcyQD#Z14=7$lvDl><28wno9tLaVXb&mMEGXt+u*DHw#^C7U
zW3cC8a6r};Selqp%)#J<Lz{_?YB4*53nK$B+^s>SIjM{cEYA5Usf-N#KACx`ex<od
zsYM})NgxR!pZw&+oUp{AOb{O`$WoG#S<J{FfQUVCDz#>05GYDbPR%S!1!WHB#G;g9
zMh0V?@rElsYlbm0uossk7L|aK9A9!`PI75ZVo7Q+DBUtLuxfaEYI-s<uz=DnBLhoG
zQDy-n1506PVhSSzM?p?vWonUU3L^ufCnEz-a%oXfYF-IUD>&&hGO&WQ7BezP;>=Tw
z46Gn?iy0YMK?WByGVlhMBqnG3CKiALft?|ok%22XzqBYh)h!bgQe5CL&;w-&21N!A
z1||kZ24@CF1_n^k!oa}5%)kgLlNcBoTp1V`^cfhza;#e085lP*FfcGNxG^v=uz>}+
z7~B~c7<j;JRt66SPX-1CMg}hiZ>Z)l24)6k1_lNJE$yug>{?qG*man<G4O^X%;5ve
z^D(e8@H6l;2!PE~0E-Dg&0}B?06PriKmi6H1|G13eHr{9b}(5murqKoFfd9p+kq_D
z#vp9PBFSRKD#^OfjE&ihU6fsvZ4rZuB&#U9krhV^Gt(vpaUp5;y$no|%+fm;WP>AF
zWMmV-3|3h%#kPq-S(0NLgJ$p!2HkB8#x3lO%m43&7;XtN*osY(ZJ!xCvl)jdhbTM9
za5hm6BP-4pW;T%FHUtglL^7NMVYnU0U@LY>_I+j?%x0XToT3~c!`VeSjjXs@n0Y{k
zI}$XU3(0U!km0gxz_AL7Ha7-A1_lNZ1||kk25ts122}=e1`P%YhDZi6hIj^Ph71N7
zh9(AChE@hShHVTo40{+98ICe2G2CZRW_ZM)!YIt3#3;$229BmQ1}+9w1``H<1|9|u
zh9(9Rh5!a022O_i3?>YL3_J{6ph$s5BBL}z5JNC1p)g7_gfIj%FflMON-~5p1T!!*
za5D-pgfWCOurOpWY-WgH2xnkrILZ*l5XlhEz{U{8z`zj9!1kX(oPmR#frF8ek)0u$
kogtc$k%8d{gZqC55m3#D5J#2bLe_$!k%5sR2ArN_0k|`-8UO$Q

diff --git a/Cribbage/out/production/Cribbage/cribbage/Rule.class b/Cribbage/out/production/Cribbage/cribbage/Rule.class
index 2b5ad62c54a6cb39677de9f54535ddc50493be74..9fb1a004c3430dffa7a9108b62d08e40f4709523 100644
GIT binary patch
delta 34
qcmZ3^yq|f(9!BqpdkrUE6J~KqP0pV9c0D%-10#bt0|NsSg9HHGmkH|t

delta 27
jcmdnbyqtN$9!BGddkrVEF|On0WME_vXJBApVvqm;b-4xl

diff --git a/Cribbage/out/production/Cribbage/cribbage/Runs.class b/Cribbage/out/production/Cribbage/cribbage/Runs.class
deleted file mode 100644
index 1a0733a9f6dfc7184a93b5e90f3937cd2001d164..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1559
zcmX^0Z`VEs1_ld;KrRL*24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3V<<f6=^q{Q@8{h-pkVnzm*jKsVYMg|F=<P819
zf}B$QtmMR^l=Q^hRDF-cycBCL20jLUb_M|+20;cPMg}qL$`~2gGV_X4i%J+7WHfLY
z6{Q&kGEIbsL6kv^kwGA}qNFG>xg<EXurxI<Ikgz1*HbeZmv)dxBzPDk8Kf8)m~-;e
z85zWV;GXfxPj^qvOD#$)$uF|zV31*CkSI>hFG|%3P)*T+prX<|5TlrjL5@M5ok4+z
zL6Jd;kwFj<ex7+Hsp+Xjj125$i8-aI{%MR1Vj7;BJ{T&jIT=(KRM{ESco@_fG#D8K
z;qGvThAtxm2TY8SK^Wmqn7lO?g9?Kd4}&&?4kH6+a$;V7US@J)4kLpO&fr6KM{r3|
zW?s5A7lR&yK0AW}4}&3t5lT{kC}3n@OUp0HO)Oz#u+%{E21M368c7I}cC4{lV!~j`
z&S1vFV9sE{$RG;ymp*csGcs_L7iE^D`hem^6pLM&VeAZ6sL3xUm63tPIX@+pk%8YQ
zGcVPzG&d==C?qinBq8LJpPZNzmROVt;zI>lN-{EwL8{?y03~8;Mh1bR)a2C6vQ$u#
zbxtfwDQ09a#u<>f5}0NfBLjPJNn%k6C=Ku>C*~xV<|LM+27?k3BLl03r>CYTBLj0$
zX&xg3OA$ExNa9Scj0}vKj0}vPj0_wFIf<32MV={)3_QuDMMbH3B`_nwX_S$HH@GA*
zIomg}0PIh826sjVuHgLAqU2P!Oi*BOg1o5*N`?%I3>*wh42%qx42%p6pe)V6z`)GF
z2r3I07#XY?7#Q>!7{PL^TH6^IH!?6VFfrILFfg!z1vwdP85kINz-(3qI|h3O1_nk3
z2L?x|<}e0k24)5Z1_3SYtqkm1TNv1Nn71+Th9k`31IzO=u!0H(27a)43Scn-sCf(w
z0$_)M94Nrx#J~e~urq@T#12MB26hH61_p*^W;-@B7Eu-fwnYpTAge@KwlN4>u}ZS;
zo5zqS$!f(W$+pjoo!N{-ltYw#5rdy3n<$5o6{oByOM=}d25}*2j=c;_k<8LN7-WMZ
zS!84rzzkMdFvTXy0;btFF(^xNZe!34-oc=|jlsBugK_!)jV&yU%m25_t^tQ0D0sBM
zP7-EdVh~{f6;R>~Vhpkj;tb{t5)3vBk_@E`;tbUcA`FcTvS2TJFt9V2GuSb>GVm~P
zGKe#zFt{<eGq5tSGSo15FnBVsfIJ8fkY)xi22XIHH#2xMcrq|CFflYT_%L`fFf;fv
zFfiybu>56UWn}!%pbRRkIT#rk8QB^9*ctp785tP<GXyfQvNM2185n*sure?*_=6)h
F001xzTs;5)

diff --git a/Cribbage/out/production/Cribbage/cribbage/playPairs.class b/Cribbage/out/production/Cribbage/cribbage/playPairs.class
new file mode 100644
index 0000000000000000000000000000000000000000..ed9de86dc8ac3de09d1aa5bc68c9ff3ff44ceb70
GIT binary patch
literal 2097
zcmX^0Z`VEs1_ld;5-tWN24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00Sb_Nbc2C?J}{ltQtQvIyt#G;h+#N1SUkHowbE(Uf6E|59gj11BmKA4JJ
zQj@c-HN!X=cp3QE8Tfe^1Q-Mv8HAFHGLw=L(^K^eauO>85;Kd685vkI67y0R86>cn
z0<y{)WS1}xg9w8tBLjDOYKe1VQHoDyaS0=XxQ3<=*b}8CnK}B7MMa5~APH+O25|-n
zb_Piv1}O$<Mh0OlY8V+fGD}j65=-)n7#YM+%<+VZTXQqWGRUzr$n!8LFeoxI2qBDt
zDPd$_&qyrxORXpY2U!$IhcXX?3WF*m14|xQSOjJ^Qb1d?GpJ(?T9DVc7}OXvc^I@9
zv>6##lXLR(QW+VfG&He<4oEdPbaZ(b^ceIR8Q3!Oic^b97#U=+MG07Wlx7qtJPmmm
zj2Mg=83fW(OZ-Z6lTwTP(?IgYV1Iaml$i1`m@$|$GVr8UloTZ<mjsq3rWAu>TQeGq
zTi`Ke$-`iUtSzJ{v!EDco(&I!EwThS_CXT%JPZyDj*JZ4MX9;@WvOnNMWDE4(TIX1
zA7>s07Y0{G2IidnbVdeoA9xb-$xnAr&4a|DH3x$`BZF9Ra(+>&PJn8P4g?h>W)`WY
za4~o?c(F5h^Dy`@_%bpGg5wb!9iDk5sp+Xjj125$i8-aI{%N4J;0aAs$SSP482lLm
z*ck$O7=jprQSwf3Nl|8AIwJ#HT7FS(VhJOIr3NHXg7rgWt)r2IAeqe?*%qiOE{0Hs
zFm{G;9)<{pNJa)xtX^eg;3zN3EJ^hN1&1gWyFfWNnvsDQt~;nSCzX+b#W_DEm63tp
zCo?Y<66GO@NgxR!pZw&+oUp{AOb{O`$WoG#S<J{Ff(UMSj<sfF5GYDbPR%S!1;siv
z*?411av*tYT&V?%IJDGYWME9jULb%hvu0#qFD^+eDgi|tOG;{THg>gO!x$NOgG&;V
zvwaf_pg!YEPRvOz%}Fdt4F;taMg~?5PftxxMg~?;YAI%9ki?n385uZ0p^#eSnZn4x
z=*h^ylU!O<l$uupGYOpjKuI+<kCA~ZIKQ+gIn^x_6v%uajo>7&2TFbniVVCAObm<+
zQ4EX>44}f1fq{XUfe}<PGcYp5FfcIaGcbbXShcn@Fm7aEU|?d1Wnf@n0}FC9#4#{1
z@POH@4Dk#J3=9m642cX$P|X_{SQywC7#M7|b~CU?>TYM?+{(bCy^TR=8-th?izLfV
z1{p?%nG6abmJ%bw0R}ZIR;?`zJd&*27&Mr-G3bOZ|9=N$DKpqoF$Pu!1_pixP%*B}
zAjn|JAjDw9APjbd2?HyGHUl3+GD8Yjl`Ygc3=Fnle}VjG%aF<-$iM`05JMV6Is-F9
z1_J{FHv`ij22pkf*<TE542%q!3|SD@GZr(jgIzzL*$(8WZ43sHW-Rj<;ze257cfXb
zgiNehC0X~)WUy~x=2_0*BFe%Bm$HCLskAV&EoaaaWnqO&Swp2bTbP-aGw^|oV&2AJ
zxBUMs*_jN6n;4vg+}QUrFhw#;?_lr<j%1OMO#m}kWx*7iC<}<*!Qi)zAw+f!IL<(k
z62>6Pz`!8Rz{DWMz|SDVAPTBE7~~jK7~~n$859__7?c<c7?c?-8B`eT8B`gZ7}OYC
z88jHY88jI}7_=Co7_=E;8FUyD81xyk84MZn8H^a_GMIwHH;93QL5_ikA)6tGftA4$
z&I*CE7#QZm!+btNE<+wTS<Gk1XUJn<VqjvJ%TU0O$H2_M!!VhlkRgwO1swW(3~YZG
Wm>B;ss544QaTzi&G8BOmSup?}0qbu7

literal 0
HcmV?d00001

diff --git a/Cribbage/out/production/Cribbage/cribbage/playRuns.class b/Cribbage/out/production/Cribbage/cribbage/playRuns.class
new file mode 100644
index 0000000000000000000000000000000000000000..bb9088bcc8bdd041445206300219e1b5b050958b
GIT binary patch
literal 1948
zcmX^0Z`VEs1_ld;d@cqi24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00Sb_Nbc2C?J}{ltQtQvIyt#G;h+#N1SUkHowbE(Uf6E|59gj11BmKA4JJ
zQj@c-HN!X=cp3QE8Tfe^1Q-Mv83dDyGLw=L(^K^eauO?pO7n^t8CWtB^HLZYB(N9)
zvdJ1`l`s#32!kji19y6AiF0C6ice;72_u8JhNchL52YoUIr@%8MTwOl32QC}aRv!?
z21y<UDF$gq24O5}7#TP+OHzvxOY(~t8N^V`@q~(7b2G>?$gwlX^DrndC^9k#A&h}3
zVPs&>NG$eCttbJ9SQJQyG7p0agDN8fOCDHQ1ZFl;I9szbsACOTkk_~v)EG2*7_=C)
z85vlUbMo_285yKBG_iyZNHsWgba@!`81xw#*fR5qQ;SL%8Dy}<2v~WPW)vtq4S5)h
z7>pSi1kzJW{7Q3^Qj7f4K=Q?4e|UnFnDQ`~F_<$l2&7h&6eT8?1g933rsgH57K4oU
z)QraBAaHbnV%(C4!HU6}k%2iUKb?_5+y@@(KKbeHsd<oax8`85Wn>U7PR=h%)d^5d
z(Se|%(md4^E(UuB2X+QW9tI}{XGR7=aL|K8&@-<jH9fV6k%7G|F{d=uKMfRpp3roF
ztiqa$!Ii;{oxz=l!GpmQCA9~a6lLb6GcvHH<rn29mM}6{YCzHvSU*J8IvPm`l0B@E
zZGo!dV(@10VQ28=Ven({XJin?>QhDrj`E_+l2jj1XozC5OEU}<;(<I2K@7o+4BSPj
zx%p+OZka`(M9!iS1<Hz{j10VR!-Gn5QW+Uoobyvs85#I}GV@X)kr<Mg1d<T)$xlwq
z2}>->1o5GQEF~G4#f%KXh{%9tL2E_^fuhvp)XcI}Pz*xTfj71^1d_ML74ulcp``#L
z17kAw91gO~nvsFMxFoTt1Qe|-DXGcX*wum!V`ShBE=f$z_Dw8+dW<hQF(<h+C$S_o
z7?hM48CW$uJvBWU8CZ(I<%=ZFq{_&^0SbfEBF_{?21ZXt2A<^7qN3Ei5|}~Yv<XVa
zsd?-SX^ae9!TF^{$*FFcpit%o=>-*GdZ5(Fpvb_>z{J4F5W>L7zyK=k7#J9s85luD
zEdwJ%7y|=?GXo1)PEcz*1Ebb%2KGqC?F^h-8F)4_FfcGNgflQO@G&qmFfed4urP2k
z2rzInL@+Qg@IW*%L^4D%FfcGOL^H%d4cx%M!obGBz+ekDOc!F9_BIBgZ46>oERrlc
z8Dtn4W-=&%SW1ix2N=|>Shcn=@JO<5W6)sU#-J0v{Qn)0<;-Bq#TZx_7#R2&KxMTy
zgCK(?gAjuagD}_;CJd|$+6;UQu?%rwRkl#)FfiDH{R;B4EkitmAOjP~K@15Di44pP
zNnp<~{b3MgXOR8HpvJ(+kj#(*b^T8UcChP{ne9N1+QwiIX~r^-Ar!<BW!c7HV#O-S
zx^E_frK~7Rg54$t3n3f!y$no|%+fm;?1Cd%WMmV-3|3h%#U{!EqIWR3Y-8|R&cFvU
zhIt!9!1Dh~WY>V>0u;bn3|tHh3=#}X4AKnz3^EK-46+Og3~~&r4Dt-Y3<?Zk3`z`f
z49X0N3@TuM+cB^)NHMrDq%x#|{hbW=cQQjdLk2i%k{L1?G8mW`m>3cnvKTTLm>GB&
n!Wps|G8kCEAt1oO{D*;w@h?L#BRfORF9t3KMuuE)l;;5eD4)$`

literal 0
HcmV?d00001

diff --git a/Cribbage/out/production/Cribbage/cribbage/playTotal.class b/Cribbage/out/production/Cribbage/cribbage/playTotal.class
new file mode 100644
index 0000000000000000000000000000000000000000..05921179683373afdd89e7e8e879a1344742b4cf
GIT binary patch
literal 2353
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
M7#JBE!HKmA09Q&C{r~^~

literal 0
HcmV?d00001

diff --git a/Cribbage/out/production/Cribbage/cribbage/showFifteens.class b/Cribbage/out/production/Cribbage/cribbage/showFifteens.class
new file mode 100644
index 0000000000000000000000000000000000000000..65b8f4eb479fd0030081c0fcb7b691abcf22e2b6
GIT binary patch
literal 3103
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
IhUE^D000%>_y7O^

literal 0
HcmV?d00001

diff --git a/Cribbage/out/production/Cribbage/cribbage/showFlush.class b/Cribbage/out/production/Cribbage/cribbage/showFlush.class
new file mode 100644
index 0000000000000000000000000000000000000000..9f3cd6aa18548eca94216bd935b882d9633a51fa
GIT binary patch
literal 2341
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
Jf*G0}Bmt)@H+cX6

literal 0
HcmV?d00001

diff --git a/Cribbage/out/production/Cribbage/cribbage/showJack.class b/Cribbage/out/production/Cribbage/cribbage/showJack.class
new file mode 100644
index 0000000000000000000000000000000000000000..69b8780bf16d8fe63e4b3bec29ee77592d605600
GIT binary patch
literal 2151
zcmX^0Z`VEs1_ld;IxYq#24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00Sb_Nbc2C?J}{ltQtQvIyt#G;h+#N1SUkHowbE(Uf6E|59gj11BmKA4JJ
zQj@c-HN!X=cp3QE8Tfe^1Q-Mv83dDyGLw=L(^K_}GxE#55|gtT8CWtB^HLZYB(N9)
zvdJ1`l`s#32!kji19y6AiF0C6ice;72_u8JhNchL52YoUIr@%8MTwOl32QC}aRv!?
z21y<UDF$gq24O5}7#TP+OHzvxOY(~t8N^V`@q~(7b2G>?$gwlX^DrndC^9k#A&h}3
zVPs&>NG$eCttbJ9SQJQyG7p0agDN8fOCDHQ1ZFl;I9szbsACOTkk_~v)EG2*7_=C)
z85vlUbMo_285yKBG_iyZNHsWgba@!`81xw#*fR5qQ;SL%8Dy}<2v~WPW)vtq4S5)h
z7>pSinA1~BKoRJP(|k|_n({E1F_<$luossk7L}wHVUH}Z`5@O@@-SF2STi!Pr>B+#
zCFW%_G6<mrf@@xBt~EP@Ehq?J$-x=QPyuP+WUyhd=V5SQaAag)%`Zv;*~sV#GTNDk
z!G*z<k%2QkwIsMSv&1t69PpkXSGw~scrbV}GBD@lr!z8$`@oZ$Pky?4Y91uAtvMLH
z85zWjlk<yGbpljVbRZ}zF*#dDwU~>+m%)#n!JmgAfFY2PK@c3{;E40gD@jcUxr4nd
zF{d=uKMj;>JfX=CS%ozxLoh=KJ3}ZBLl{Fia*Bs}k&%G|<}^kIVT3bb^444o!3>c+
z3{ecxj0~K~iFx^XnaPPcj0`$BV-?vQ!6ikRdFj?%46zJx><sZd3<(U0D0v;CfRTYM
zEx#x?v4oMqQUj8Uz}|q!T1O)ZK?(<Jtd=A*q_8uj@-U<^q%$&z!u+L=9OR4)9OXrs
zC8<83Xc5I?7pSDkWMtrl>kcZ-No8bUan4UkWn|#@$;?ajE6q(xEec6Y0!aw@<R>TQ
zge4Ybg7{EDmXeIjVwCWNl`z(f3<5=|$*GxTsi5)%luU~m8N9ItCP>~IOHRWj4lU#u
z85olp8CX(MLB$!iaty4Fk%2e3Br!SLH?aWfX1?UaoaEA+#FErtP<mu!VAb&S)bwOz
z;3&vRtV}HerEZ?&(xRf&yb_oSaLQ$5;0n$!ElN&x%LD}oFU+fYpajdvz~h;hms;eU
zlUQ7wTFl760?JbiiVVCAObm<+84OGe44~4O0R+q#%o!LMm>C#BRRRMeLly%AgEIpQ
z10w?igP_)S21c#j4D6AN+Zi~wGVp9<U|?Wk$Yx+*;A3EBU|`^7U}4~75MbbC$YEe$
z;DKmj$Ysc5U|?Wm$Y&^k8n~B%g@KKMfx!)Im@dRH?QIM~+Ze>GSR`3?GRQD8%w$ji
zv6L7Y4lt-$v1)B$;E`nA#-PExjX@`T`TsjwI?US`47M_ufLy^0c7+t!R6zzF1|bG*
z24MzE1`!4u1~CR#263>9Oc+=hv>Esq3K`59SV8tf-NwM+1`Ys_C*2s#7zDvV;>J+K
zP|U#0P{P2#z|Fw)he4E`LG~Ae8UrIkDMK05EB_hT!IsuA+ksq&;fGXYKY-kCae%>Q
z3xk~i_W}kt5Z_5_3xmlv2B!rK<}J*On;6`Lyx8|LFhw#;?_lr=j%1OMO#m}kWx*8N
zCWau8wus;z3^Cgnl9vCUF1rRCW1whIV&Gt4V31~DVvu1_VUT4oVUS~RW{_uaV^Cly
zXHaISVo-qxgbG72JRoY|0a3$H&fo}+xEh8E21f=a1}26ohDruUXh85YF#l!XV`OKL
e{mqc^3n~pt1=S2S3=9lh42%pm48aVw4w3-Rb^{au

literal 0
HcmV?d00001

diff --git a/Cribbage/out/production/Cribbage/cribbage/showPairs.class b/Cribbage/out/production/Cribbage/cribbage/showPairs.class
new file mode 100644
index 0000000000000000000000000000000000000000..fb4ec174417c7ae2bac7ba05e85e4938c1c0b8d3
GIT binary patch
literal 2534
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
WoXFy+Qe0?K2w4V3h6Zr{X#@bG_E!1;

literal 0
HcmV?d00001

diff --git a/Cribbage/out/production/Cribbage/cribbage/showRuns.class b/Cribbage/out/production/Cribbage/cribbage/showRuns.class
new file mode 100644
index 0000000000000000000000000000000000000000..0a22c29b69bf2cd6f4709936ad8d4ce735286f4e
GIT binary patch
literal 2151
zcmX^0Z`VEs1_ld;QZ5E224;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00Sb_Nbc2C?J}{ltQtQvIyt#G;h+#N1SUkHowbE(Uf6E|59gj11BmKA4JJ
zQj@c-HN!X=cp3QE8Tfe^1Q-Mv83dDyGLw=L(^K_}GxE!WO7n^t8CWtB^HLZYB(N9)
zvdJ1`l`s#32!kji19y6AiF0C6ice;72_u8JhNchL52YoUIr@%8MTwOl32QC}aRv!?
z21y<UDF$gq24O5}7#TP+OHzvxOY(~t8N^V`@q~(7b2G>?$gwlX^DrndC^9k#A&h}3
zVPs&>NG$eCttbJ9SQJQyG7p0agDN8fOCDHQ1ZFl;I9szbsACOTkk_~v)EG2*7_=C)
z85vlUbMo_285yKBG_iyZNHsWgba@!`81xw#*fR5qQ;SL%8Dy}<2v~WPW)vtq4M94L
za3}<aI#i(v4}&R#86$&0YDGy=Vsc4vYGG+=UUF(NNUx`6G!|!pwS(f_f``G9!HSWA
zIVV4zkwM%C9``=^>F%j{kkGg0V6b6ikSI>hFG|%3P)*T+prX<|5Tlrj!H&V6oxy>J
z!I8m<kwFj~2jHOe%qvMvPc33(U@uF|DNXfH1I42!G(jM%u;yfNVQ^(<aN}WcXYfEy
zgU-;z$jHC}a~mUrFv6WMd222P7X~jL25$x*Mh4F0#Jv2x%;dxzMg|>h;SBaavO9uH
ziZb)kt+^Qd82s580(ck#8G=x9A4CBo16x{tQEp-hBZH*|Bwd5O0g<(iMiPQ#S8J@6
zgfN7%GlcOlgfm1iGKj+brH>ruj0_y*MVTe3KA?CJ#bOsI??*8*@WOQmmFA=}GO#%3
zr=&76@cU%urTUfTCZ!gIBqo6*gnaUo6LZ26i!wocs31#8MrJWec*63$H6w#SQEGB(
zW?3pIus{j3n32I7XJFz=WLU(Z#SS9_V>0$41!S2uBLjPJNn%k6DEY9Yq$X!$R|__b
zk%2e3Br!SLH?aWfF}~!)oaEA+#FErtP^x8QVAb&S)bwOzU@j`nV`N|{0vBtNIP(T0
z17jv51EVJ+14ltlVr6QPX9^<&PjYEdQEFZZ%t&yCU}wl-WZ(+UFD*(=b;|^WG%qX+
z^*}j+L6L!%fr){UA(DZSfdN#+GB7YOGcbb6cLqj=Xa)ubX9gCqoS@cr21c#j4D6AN
z+Zi~wGVp9<U|?Wkh+$x0;A3EBU|`^8U}4~75MbbDh-F}4;DKmjh+~LnU|?WmNMJ~W
z8n};vg@KKMfx#VYm@dRH?QIM~+Ze>GSR`3?GRQD8%w$jiv6L7Y4lt-$v1)B$;E`nA
z#-PExjX@`T`Tsj00UhRT3<lvKXE1}EAq6&;p8-@=Xfp^hSTYDP*f0n)xG{);on*qm
z%An1_$B@L3%)knA0Mu~|4DMi`gF?WaA%#JZfe9>|%8<su%#aTD8q*&JQFaE|Ukqvt
zj0_nJnGnA)I)Z931_p*^W;-@B7Eu-fwnYpTAh(IKY-2FCVwGgwH;*AvlGTb$l5L+E
zJF^*wD2FKfA_hN6Hc<{ED^6KamIS*^4CX@C9D5m<BAKOkFxUo1vdG9LfElc^V2VwY
z1x&MVVsMt^+{WM;yo14a8$)ml2jlYp8(UZym;Y~<T?39eP;_W9a4|42NH8!lNHTzG
zFmVQH23ZCf26F~k1{(%BhEfI@hH3^$hDHV@aJYCdurru5*fC@=2r_Uoh%=-xWHaP2
zurjbR)G*{S<T0>-JO~e~W`=x*JaFVTGZZl7F)%SOF*Gt1GUP$SN{@l%F9Rzh<9`Na
r22OScUPeYnMs|iGc7`HGMh1re41o-+P*DbkUkt1aj10x#gj50mP^$jC

literal 0
HcmV?d00001

diff --git a/Cribbage/src/cribbage/Cribbage.java b/Cribbage/src/cribbage/Cribbage.java
index bc3d9cd..522a7fa 100644
--- a/Cribbage/src/cribbage/Cribbage.java
+++ b/Cribbage/src/cribbage/Cribbage.java
@@ -272,6 +272,7 @@ private void play() {
 		} else {
 			s.lastPlayer = currentPlayer; // last Player to play a card in this segment
 			transfer(nextCard, s.segment);
+			log.writeLog(String.format("play,P%d,%d,%s", currentPlayer, total((s.segment)), canonical(nextCard)));
 			if (total(s.segment) == thirtyone) {
 				// lastPlayer gets 2 points for a 31
 				s.newSegment = true;
@@ -282,7 +283,41 @@ private void play() {
 					currentPlayer = (currentPlayer+1) % 2;
 				}
 			}
+			// both players have no cards
+			if ((players[0].emptyHand() && players[1].emptyHand())) {
+				s.go = true;
+			}
+		}
+
+		// copy cards of segment
+		Hand sCopy = new Hand(deck);
+		for (Card c : s.segment.getCardList()){
+			sCopy.insert(c.clone(), false);
+		}
+
+		// initialize
+		HandCards segmentCards = new CribbageHandCards();
+		modifyPlay(segmentCards);
+
+		//set player
+		if (s.lastPlayer == 0){
+			segmentCards.setPlayer(0);
+			segmentCards.setScore(scores[0]);
+		} else {
+			segmentCards.setPlayer(1);
+			segmentCards.setScore(scores[1]);
+		}
+		//check go
+		if (s.go){
+			segmentCards.sendHandCards(sCopy, starter, deck);
+		} else {
+			Hand empty = new Hand(deck);
+			segmentCards.sendHandCards(sCopy, empty, deck);
 		}
+		//scoring
+		scores[s.lastPlayer] = segmentCards.scoreHandCards();
+		updateScore(s.lastPlayer);
+
 		if (s.newSegment) {
 			segments.add(s.segment);
 			s.reset(segments);
@@ -295,35 +330,40 @@ void showHandsCrib() {
 	log.writeLog(String.format("show,P0,%s+%s", canonical(starter.getLast()), canonical(handsCopy[0])));
 	HandCards p0HandCards = new CribbageHandCards();
 	p0HandCards.setPlayer(0);
-	modifySubject(p0HandCards);
-	p0HandCards.sendHandCards(handsCopy[0], starter);
-	scores[0] += p0HandCards.scoreHandCards();
+	p0HandCards.setScore(scores[0]);
+	modifyShow(p0HandCards);
+	p0HandCards.sendHandCards(handsCopy[0], starter, deck);
+	scores[0] = p0HandCards.scoreHandCards();
 	updateScore(0);
 	// score player 1 (dealer)
 	log.writeLog(String.format("show,P1,%s+%s", canonical(starter.getLast()), canonical(handsCopy[1])));
 	HandCards p1HandCards = new CribbageHandCards();
 	p1HandCards.setPlayer(1);
-	modifySubject(p1HandCards);
-	p1HandCards.sendHandCards(handsCopy[1], starter);
+	p1HandCards.setScore(scores[1]);
+	modifyShow(p1HandCards);
+	p1HandCards.sendHandCards(handsCopy[1], starter, deck);
 	p1HandCards.scoreHandCards();
 	// score crib (for dealer)
 	log.writeLog(String.format("show,P1,%s+%s", canonical(starter.getLast()), canonical(crib)));
-	p1HandCards.sendHandCards(crib, starter);
-	scores[1] += p1HandCards.scoreHandCards();
+	p1HandCards.sendHandCards(crib, starter, deck);
+	scores[1] = p1HandCards.scoreHandCards();
 	updateScore(1);
 }
 
-void modifySubject(HandCards playersHandCards){
-	Rule fifteens = new Fifteens();
-	Rule runs = new Runs();
-	Rule pairs = new Pairs();
-	Rule flush = new Flush();
-	Rule jack = new Jack();
-	playersHandCards.addRule(fifteens);
-	playersHandCards.addRule(runs);
-	playersHandCards.addRule(pairs);
-	playersHandCards.addRule(flush);
-	playersHandCards.addRule(jack);
+void modifyShow(HandCards playersHandCards){
+	playersHandCards.addRule(new showFifteens());
+	playersHandCards.addRule(new showRuns());
+	playersHandCards.addRule(new showPairs());
+	playersHandCards.addRule(new showFlush());
+	playersHandCards.addRule(new showJack());
+}
+
+void modifyPlay(HandCards playersHandCards){
+	Rule playsss = new playTotal();
+
+	playersHandCards.addRule(new playTotal());
+	playersHandCards.addRule(new playRuns());
+	playersHandCards.addRule(new playPairs());
 }
 
 public Cribbage()
diff --git a/Cribbage/src/cribbage/CribbageHandCards.java b/Cribbage/src/cribbage/CribbageHandCards.java
index e8e6301..d499e56 100644
--- a/Cribbage/src/cribbage/CribbageHandCards.java
+++ b/Cribbage/src/cribbage/CribbageHandCards.java
@@ -1,5 +1,6 @@
 package cribbage;
 
+import ch.aplu.jcardgame.Deck;
 import ch.aplu.jcardgame.Hand;
 
 import java.util.ArrayList;
@@ -26,10 +27,13 @@ public class CribbageHandCards implements HandCards{
     }
 
     @Override
-    public void sendHandCards(Hand hand, Hand starter){
-        rules.forEach((rule) -> rule.receiveHandCards(hand, starter));
+    public void sendHandCards(Hand hand, Hand starter, Deck deck){
+        rules.forEach((rule) -> rule.receiveHandCards(hand, starter, deck));
     }
 
+    @Override
+    public void setScore(int score){this.score = score;}
+
     @Override
     public void setPlayer(int player){
         this.player = player;
diff --git a/Cribbage/src/cribbage/HandCards.java b/Cribbage/src/cribbage/HandCards.java
index 31360d3..c4da2f5 100644
--- a/Cribbage/src/cribbage/HandCards.java
+++ b/Cribbage/src/cribbage/HandCards.java
@@ -1,5 +1,6 @@
 package cribbage;
 
+import ch.aplu.jcardgame.Deck;
 import ch.aplu.jcardgame.Hand;
 
 public interface HandCards {
@@ -8,9 +9,11 @@ public interface HandCards {
 
     void removeRule(Rule rule);
 
-    void sendHandCards(Hand hand, Hand starter);
+    void sendHandCards(Hand hand, Hand starter, Deck deck);
 
     void setPlayer(int player);
 
+    void setScore(int score);
+
     int scoreHandCards();
 }
diff --git a/Cribbage/src/cribbage/Rule.java b/Cribbage/src/cribbage/Rule.java
index e6dffca..faf8056 100644
--- a/Cribbage/src/cribbage/Rule.java
+++ b/Cribbage/src/cribbage/Rule.java
@@ -1,13 +1,13 @@
 package cribbage;
 
+import ch.aplu.jcardgame.Deck;
 import ch.aplu.jcardgame.Hand;
-import cribbage.IPlayer;
-import cribbage.LogGenerator;
 
 public interface Rule {
 
     LogGenerator log = LogGenerator.getLog();
 
-    void receiveHandCards(Hand hand, Hand starter);
+    void receiveHandCards(Hand hand, Hand starter, Deck deck);
+
     int calculateScore(int playerId, int currentScore);
 }
diff --git a/Cribbage/src/cribbage/playPairs.java b/Cribbage/src/cribbage/playPairs.java
new file mode 100644
index 0000000..f2fdac1
--- /dev/null
+++ b/Cribbage/src/cribbage/playPairs.java
@@ -0,0 +1,56 @@
+package cribbage;
+
+import ch.aplu.jcardgame.Card;
+import ch.aplu.jcardgame.Deck;
+import ch.aplu.jcardgame.Hand;
+
+public class playPairs implements Rule{
+
+    Hand hand;
+
+    public playPairs(){}
+
+    @Override
+    public void receiveHandCards(Hand hand, Hand starter, Deck deck){
+        this.hand = new Hand(deck);
+        for (Card c : hand.getCardList()){
+            this.hand.insert(c.clone(), false);
+        }
+    }
+
+    @Override
+    public int calculateScore(int playerId, int currentScore){
+        int score = 0;
+        int len;
+
+        while ((len = hand.getNumberOfCards()) > 0){
+            Hand[] pairs;
+            if (len == 4){
+                pairs = hand.extractQuads();
+                if (pairs.length != 0) {
+                    score += 12;
+                    break;
+                }
+            } else if (len == 3){
+                    pairs = hand.extractTrips();
+                    if (pairs.length != 0){
+                        score += 6;
+                        break;
+                    }
+                } else if (len == 2){
+                    pairs = hand.extractPairs();
+                    if (pairs.length != 0){
+                        score += 2;
+                        break;
+                }
+            }
+            hand.removeFirst(false);
+        }
+        if (score != 0){
+            log.writeLog(String.format("score,P%d,%d,%d,pair%d", playerId, currentScore + score, score, len));
+        }
+
+        return score;
+    }
+
+}
diff --git a/Cribbage/src/cribbage/playRuns.java b/Cribbage/src/cribbage/playRuns.java
new file mode 100644
index 0000000..32068fa
--- /dev/null
+++ b/Cribbage/src/cribbage/playRuns.java
@@ -0,0 +1,38 @@
+package cribbage;
+
+import ch.aplu.jcardgame.Card;
+import ch.aplu.jcardgame.Deck;
+import ch.aplu.jcardgame.Hand;
+
+public class playRuns implements Rule{
+
+    Hand hand = new Hand(null);
+
+    public playRuns(){}
+
+    @Override
+    public void receiveHandCards(Hand hand, Hand starter, Deck deck){
+        this.hand = new Hand(deck);
+        for (Card c : hand.getCardList()){
+            this.hand.insert(c.clone(), false);
+        }
+    }
+
+    @Override
+    public int calculateScore(int playerId, int currentScore){
+
+        int score = 0;
+        int len;
+
+        while ((len = hand.getNumberOfCards()) > 0){
+            Hand[] runs = hand.extractSequences(len);
+            if (runs.length != 0){
+                score += len;
+                log.writeLog(String.format("score,P%d,%d,%d,run%d", playerId, currentScore + score, score, len));
+                break;
+            }
+            hand.removeFirst(false);
+        }
+        return score;
+    }
+}
diff --git a/Cribbage/src/cribbage/playTotal.java b/Cribbage/src/cribbage/playTotal.java
new file mode 100644
index 0000000..f181698
--- /dev/null
+++ b/Cribbage/src/cribbage/playTotal.java
@@ -0,0 +1,53 @@
+package cribbage;
+
+import ch.aplu.jcardgame.Card;
+import ch.aplu.jcardgame.Deck;
+import ch.aplu.jcardgame.Hand;
+
+public class playTotal implements Rule{
+
+    Hand hand = new Hand(null);
+    Hand starter;
+    boolean go = false;
+    final int fifteen = 15;
+    final int thirtyone = 31;
+
+    public playTotal(){}
+
+    @Override
+    public void receiveHandCards(Hand hand, Hand starter, Deck deck){
+        this.hand = new Hand(deck);
+        for (Card c : hand.getCardList()){
+            this.hand.insert(c.clone(), false);
+        }
+        this.starter = starter;
+        setGo();
+    }
+
+    private void setGo(){
+        if (starter.getNumberOfCards() == 1){
+            go = true;
+        }
+    }
+
+    @Override
+    public int calculateScore(int playerId, int currentScore){
+        int score = 0;
+
+        int total = Cribbage.cribbage.total(hand);
+
+        if (total == fifteen){
+            score += 2;
+            log.writeLog(String.format("score,P%d,%d,%d,fifteen", playerId, currentScore + score, score));
+        } else if (total == thirtyone){
+            score += 2;
+            log.writeLog(String.format("score,P%d,%d,%d,thirtyone", playerId, currentScore + score, score));
+        } else if (go){
+            score += 1;
+            log.writeLog(String.format("score,P%d,%d,%d,go", playerId, currentScore + score, score));
+            go = false;
+        }
+
+        return score;
+    }
+}
diff --git a/Cribbage/src/cribbage/Fifteens.java b/Cribbage/src/cribbage/showFifteens.java
similarity index 81%
rename from Cribbage/src/cribbage/Fifteens.java
rename to Cribbage/src/cribbage/showFifteens.java
index 3efe55c..41f839a 100644
--- a/Cribbage/src/cribbage/Fifteens.java
+++ b/Cribbage/src/cribbage/showFifteens.java
@@ -1,19 +1,23 @@
 package cribbage;
 
 import ch.aplu.jcardgame.Card;
+import ch.aplu.jcardgame.Deck;
 import ch.aplu.jcardgame.Hand;
 
 import java.util.ArrayList;
 
-public class Fifteens implements Rule{
+public class showFifteens implements Rule{
 
-    Hand hand;
+    Hand hand = new Hand(null);
 
-    public Fifteens(){}
+    public showFifteens(){}
 
     @Override
-    public void receiveHandCards(Hand hand, Hand starter){
-        this.hand = hand;
+    public void receiveHandCards(Hand hand, Hand starter, Deck deck){
+        this.hand = new Hand(deck);
+        for (Card c : hand.getCardList()){
+            this.hand.insert(c.clone(), false);
+        }
         this.hand.insert(starter, false);
     }
 
diff --git a/Cribbage/src/cribbage/Flush.java b/Cribbage/src/cribbage/showFlush.java
similarity index 69%
rename from Cribbage/src/cribbage/Flush.java
rename to Cribbage/src/cribbage/showFlush.java
index 9e764c0..1212eff 100644
--- a/Cribbage/src/cribbage/Flush.java
+++ b/Cribbage/src/cribbage/showFlush.java
@@ -1,18 +1,22 @@
 package cribbage;
 
 import ch.aplu.jcardgame.Card;
+import ch.aplu.jcardgame.Deck;
 import ch.aplu.jcardgame.Hand;
 
-public class Flush implements Rule{
+public class showFlush implements Rule{
 
-    Hand hand;
+    Hand hand = new Hand(null);
     Card starter;
 
-    public Flush(){}
+    public showFlush(){}
 
     @Override
-    public void receiveHandCards(Hand hand, Hand starter){
-        this.hand = hand;
+    public void receiveHandCards(Hand hand, Hand starter, Deck deck){
+        this.hand = new Hand(deck);
+        for (Card c : hand.getCardList()){
+            this.hand.insert(c.clone(), false);
+        }
         this.starter = starter.get(0);
     }
 
diff --git a/Cribbage/src/cribbage/Jack.java b/Cribbage/src/cribbage/showJack.java
similarity index 67%
rename from Cribbage/src/cribbage/Jack.java
rename to Cribbage/src/cribbage/showJack.java
index d088bed..60afe24 100644
--- a/Cribbage/src/cribbage/Jack.java
+++ b/Cribbage/src/cribbage/showJack.java
@@ -1,19 +1,23 @@
 package cribbage;
 
 import ch.aplu.jcardgame.Card;
+import ch.aplu.jcardgame.Deck;
 import ch.aplu.jcardgame.Hand;
 
-public class Jack implements Rule{
+public class showJack implements Rule{
 
-    Hand hand;
+    Hand hand = new Hand(null);
     Card starter;
 
 
-    public Jack(){}
+    public showJack(){}
 
     @Override
-    public void receiveHandCards(Hand hand, Hand starter){
-        this.hand = hand;
+    public void receiveHandCards(Hand hand, Hand starter, Deck deck){
+        this.hand = new Hand(deck);
+        for (Card c : hand.getCardList()){
+            this.hand.insert(c.clone(), false);
+        }
 
         this.starter = starter.get(0);
     }
diff --git a/Cribbage/src/cribbage/Pairs.java b/Cribbage/src/cribbage/showPairs.java
similarity index 73%
rename from Cribbage/src/cribbage/Pairs.java
rename to Cribbage/src/cribbage/showPairs.java
index c27727b..63f6444 100644
--- a/Cribbage/src/cribbage/Pairs.java
+++ b/Cribbage/src/cribbage/showPairs.java
@@ -1,17 +1,22 @@
 package cribbage;
 
+import ch.aplu.jcardgame.Card;
+import ch.aplu.jcardgame.Deck;
 import ch.aplu.jcardgame.Hand;
 
 
-public class Pairs implements Rule{
+public class showPairs implements Rule{
 
-    Hand hand;
+    Hand hand = new Hand(null);
 
-    public Pairs(){}
+    public showPairs(){}
 
     @Override
-    public void receiveHandCards(Hand hand, Hand starter){
-        this.hand = hand;
+    public void receiveHandCards(Hand hand, Hand starter, Deck deck){
+        this.hand = new Hand(deck);
+        for (Card c : hand.getCardList()){
+            this.hand.insert(c.clone(), false);
+        }
         this.hand.insert(starter, false);
     }
 
diff --git a/Cribbage/src/cribbage/Runs.java b/Cribbage/src/cribbage/showRuns.java
similarity index 63%
rename from Cribbage/src/cribbage/Runs.java
rename to Cribbage/src/cribbage/showRuns.java
index b8d3efd..16ae0f6 100644
--- a/Cribbage/src/cribbage/Runs.java
+++ b/Cribbage/src/cribbage/showRuns.java
@@ -1,16 +1,21 @@
 package cribbage;
 
+import ch.aplu.jcardgame.Card;
+import ch.aplu.jcardgame.Deck;
 import ch.aplu.jcardgame.Hand;
 
-public class Runs implements Rule{
+public class showRuns implements Rule{
 
-    Hand hand;
+    Hand hand = new Hand(null);
 
-    public Runs(){}
+    public showRuns(){}
 
     @Override
-    public void receiveHandCards(Hand hand, Hand starter){
-        this.hand = hand;
+    public void receiveHandCards(Hand hand, Hand starter, Deck deck){
+        this.hand = new Hand(deck);
+        for (Card c : hand.getCardList()){
+            this.hand.insert(c.clone(), false);
+        }
         this.hand.insert(starter, false);
     }
 
-- 
GitLab