From 3a3e77d70342dcdf0d24dfeb3e952df7149e66c9 Mon Sep 17 00:00:00 2001
From: Matthew Caddell <caddell2@illinois.edu>
Date: Wed, 15 Nov 2017 17:00:23 -0600
Subject: [PATCH] Adding First Week of Assignment

---
 .DS_Store                                     |  Bin 0 -> 6148 bytes
 Assignment4.0/Monopoly/.idea/misc.xml         |    6 +
 Assignment4.0/Monopoly/.idea/modules.xml      |    8 +
 Assignment4.0/Monopoly/.idea/uiDesigner.xml   |  124 ++
 Assignment4.0/Monopoly/.idea/workspace.xml    | 1025 +++++++++++++++++
 Assignment4.0/Monopoly/Monopoly.iml           |   22 +
 .../production/Monopoly/Board/Chance.class    |  Bin 0 -> 558 bytes
 .../Monopoly/Board/CommunityChest.class       |  Bin 0 -> 590 bytes
 .../Monopoly/Board/FreeParking.class          |  Bin 0 -> 519 bytes
 .../out/production/Monopoly/Board/Go.class    |  Bin 0 -> 553 bytes
 .../production/Monopoly/Board/GoToJail.class  |  Bin 0 -> 639 bytes
 .../out/production/Monopoly/Board/Jail.class  |  Bin 0 -> 1012 bytes
 .../Monopoly/Board/MonopolyBoard.class        |  Bin 0 -> 8017 bytes
 .../Monopoly/Board/PassingJail.class          |  Bin 0 -> 519 bytes
 .../production/Monopoly/Board/Property.class  |  Bin 0 -> 1269 bytes
 .../production/Monopoly/Board/Railroad.class  |  Bin 0 -> 1091 bytes
 .../out/production/Monopoly/Board/Space.class |  Bin 0 -> 981 bytes
 .../out/production/Monopoly/Board/Tax.class   |  Bin 0 -> 695 bytes
 .../production/Monopoly/Board/Utilities.class |  Bin 0 -> 1200 bytes
 .../out/production/Monopoly/Main.class        |  Bin 0 -> 237 bytes
 .../ChanceCards/AdvanceToGoChance.class       |  Bin 0 -> 665 bytes
 .../ChanceCards/AdvanceToIllinois.class       |  Bin 0 -> 719 bytes
 .../ChanceCards/AdvanceToRailRoad.class       |  Bin 0 -> 1048 bytes
 .../ChanceCards/AdvanceToStCharles.class      |  Bin 0 -> 723 bytes
 .../Pieces/ChanceCards/AdvanceToUtility.class |  Bin 0 -> 1029 bytes
 .../Pieces/ChanceCards/BankPaysYou.class      |  Bin 0 -> 593 bytes
 .../Pieces/ChanceCards/ChanceCard.class       |  Bin 0 -> 375 bytes
 .../ChanceCards/GetOutOfJailChance.class      |  Bin 0 -> 671 bytes
 .../Pieces/ChanceCards/GoBackThree.class      |  Bin 0 -> 722 bytes
 .../Pieces/ChanceCards/GoToJailChance.class   |  Bin 0 -> 719 bytes
 .../ChanceCards/MakeGeneralRepairs.class      |  Bin 0 -> 683 bytes
 .../Pieces/ChanceCards/PayPoorTax.class       |  Bin 0 -> 585 bytes
 .../ChanceCards/TakeTripToReading.class       |  Bin 0 -> 729 bytes
 .../ChanceCards/TakeWalkOnBoardwalk.class     |  Bin 0 -> 724 bytes
 .../Pieces/ChanceCards/YouAreChairman.class   |  Bin 0 -> 642 bytes
 .../ChanceCards/YourBuildingLoanMatures.class |  Bin 0 -> 644 bytes
 .../CommunityChestCards/AdvanceToGoCC.class   |  Bin 0 -> 685 bytes
 .../CommunityChestCards/BankError.class       |  Bin 0 -> 630 bytes
 .../CommunityChestCard.class                  |  Bin 0 -> 415 bytes
 .../CommunityChestCards/DoctorFees.class      |  Bin 0 -> 621 bytes
 .../CommunityChestCards/FromStockSale.class   |  Bin 0 -> 632 bytes
 .../CommunityChestCards/GetOutOfJailCC.class  |  Bin 0 -> 686 bytes
 .../CommunityChestCards/GoToJailCC.class      |  Bin 0 -> 727 bytes
 .../CommunityChestCards/GrandOpera.class      |  Bin 0 -> 673 bytes
 .../CommunityChestCards/HolidayFund.class     |  Bin 0 -> 631 bytes
 .../CommunityChestCards/IncomeTaxRefund.class |  Bin 0 -> 641 bytes
 .../CommunityChestCards/LifeInsurance.class   |  Bin 0 -> 641 bytes
 .../CommunityChestCards/PayHospital.class     |  Bin 0 -> 626 bytes
 .../CommunityChestCards/PaySchool.class       |  Bin 0 -> 619 bytes
 .../ReceiveConsultantFee.class                |  Bin 0 -> 650 bytes
 .../YouGetStreetRepairs.class                 |  Bin 0 -> 698 bytes
 .../YouReceivedInheitance.class               |  Bin 0 -> 642 bytes
 .../CommunityChestCards/YouWonBeauty.class    |  Bin 0 -> 660 bytes
 .../out/production/Monopoly/Pieces/Dice.class |  Bin 0 -> 512 bytes
 .../Monopoly/Pieces/PlayerPiece.class         |  Bin 0 -> 272 bytes
 .../production/Monopoly/Players/Bank.class    |  Bin 0 -> 645 bytes
 .../production/Monopoly/Players/Player.class  |  Bin 0 -> 3588 bytes
 .../Monopoly/out/test/Monopoly/AllTest.class  |  Bin 0 -> 628 bytes
 .../out/test/Monopoly/Board/ChanceTest.class  |  Bin 0 -> 1160 bytes
 .../Monopoly/Board/CommunityChestTest.class   |  Bin 0 -> 1192 bytes
 .../test/Monopoly/Board/FreeParkingTest.class |  Bin 0 -> 1177 bytes
 .../out/test/Monopoly/Board/GoTest.class      |  Bin 0 -> 1144 bytes
 .../test/Monopoly/Board/GoToJailTest.class    |  Bin 0 -> 1171 bytes
 Assignment4.0/Monopoly/src/Board/Chance.java  |   26 +
 .../Monopoly/src/Board/CommunityChest.java    |   26 +
 .../Monopoly/src/Board/FreeParking.java       |   26 +
 Assignment4.0/Monopoly/src/Board/Go.java      |   26 +
 .../Monopoly/src/Board/GoToJail.java          |   35 +
 Assignment4.0/Monopoly/src/Board/Jail.java    |   61 +
 .../Monopoly/src/Board/MonopolyBoard.java     |  136 +++
 .../Monopoly/src/Board/PassingJail.java       |   16 +
 .../Monopoly/src/Board/Property.java          |   46 +
 .../Monopoly/src/Board/Railroad.java          |   38 +
 Assignment4.0/Monopoly/src/Board/Space.java   |   44 +
 Assignment4.0/Monopoly/src/Board/Tax.java     |   21 +
 .../Monopoly/src/Board/Utilities.java         |   49 +
 Assignment4.0/Monopoly/src/Main.java          |    2 +
 .../Pieces/ChanceCards/AdvanceToGoChance.java |   19 +
 .../Pieces/ChanceCards/AdvanceToIllinois.java |   19 +
 .../Pieces/ChanceCards/AdvanceToRailRoad.java |   27 +
 .../ChanceCards/AdvanceToStCharles.java       |   19 +
 .../Pieces/ChanceCards/AdvanceToUtility.java  |   26 +
 .../src/Pieces/ChanceCards/BankPaysYou.java   |   14 +
 .../src/Pieces/ChanceCards/ChanceCard.java    |   10 +
 .../ChanceCards/GetOutOfJailChance.java       |   14 +
 .../src/Pieces/ChanceCards/GoBackThree.java   |   17 +
 .../Pieces/ChanceCards/GoToJailChance.java    |   18 +
 .../ChanceCards/MakeGeneralRepairs.java       |   14 +
 .../src/Pieces/ChanceCards/PayPoorTax.java    |   15 +
 .../Pieces/ChanceCards/TakeTripToReading.java |   18 +
 .../ChanceCards/TakeWalkOnBoardwalk.java      |   18 +
 .../Pieces/ChanceCards/YouAreChairman.java    |   14 +
 .../ChanceCards/YourBuildingLoanMatures.java  |   14 +
 .../CommunityChestCards/AdvanceToGoCC.java    |   19 +
 .../Pieces/CommunityChestCards/BankError.java |   14 +
 .../CommunityChestCard.java                   |   10 +
 .../CommunityChestCards/DoctorFees.java       |   14 +
 .../CommunityChestCards/FromStockSale.java    |   14 +
 .../CommunityChestCards/GetOutOfJailCC.java   |   14 +
 .../CommunityChestCards/GoToJailCC.java       |   19 +
 .../CommunityChestCards/GrandOpera.java       |   14 +
 .../CommunityChestCards/HolidayFund.java      |   14 +
 .../CommunityChestCards/IncomeTaxRefund.java  |   14 +
 .../CommunityChestCards/LifeInsurance.java    |   15 +
 .../CommunityChestCards/PayHospital.java      |   15 +
 .../Pieces/CommunityChestCards/PaySchool.java |   15 +
 .../ReceiveConsultantFee.java                 |   15 +
 .../YouGetStreetRepairs.java                  |   15 +
 .../YouReceivedInheitance.java                |   15 +
 .../CommunityChestCards/YouWonBeauty.java     |   15 +
 Assignment4.0/Monopoly/src/Pieces/Dice.java   |   18 +
 .../Monopoly/src/Pieces/PlayerPiece.java      |    4 +
 Assignment4.0/Monopoly/src/Players/Bank.java  |   20 +
 .../Monopoly/src/Players/Player.java          |  126 ++
 Assignment4.0/Monopoly/test/AllTest.java      |   13 +
 .../Monopoly/test/Board/ChanceTest.java       |   28 +
 .../test/Board/CommunityChestTest.java        |   28 +
 .../Monopoly/test/Board/FreeParkingTest.java  |   29 +
 Assignment4.0/Monopoly/test/Board/GoTest.java |   28 +
 .../Monopoly/test/Board/GoToJailTest.java     |   29 +
 120 files changed, 2587 insertions(+)
 create mode 100644 .DS_Store
 create mode 100644 Assignment4.0/Monopoly/.idea/misc.xml
 create mode 100644 Assignment4.0/Monopoly/.idea/modules.xml
 create mode 100644 Assignment4.0/Monopoly/.idea/uiDesigner.xml
 create mode 100644 Assignment4.0/Monopoly/.idea/workspace.xml
 create mode 100644 Assignment4.0/Monopoly/Monopoly.iml
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Board/Chance.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Board/CommunityChest.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Board/FreeParking.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Board/Go.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Board/GoToJail.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Board/Jail.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Board/MonopolyBoard.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Board/PassingJail.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Board/Property.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Board/Railroad.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Board/Space.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Board/Tax.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Board/Utilities.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Main.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/AdvanceToGoChance.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/AdvanceToIllinois.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/AdvanceToRailRoad.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/AdvanceToStCharles.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/AdvanceToUtility.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/BankPaysYou.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/ChanceCard.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/GetOutOfJailChance.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/GoBackThree.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/GoToJailChance.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/MakeGeneralRepairs.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/PayPoorTax.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/TakeTripToReading.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/TakeWalkOnBoardwalk.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/YouAreChairman.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/YourBuildingLoanMatures.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/AdvanceToGoCC.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/BankError.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/CommunityChestCard.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/DoctorFees.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/FromStockSale.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/GetOutOfJailCC.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/GoToJailCC.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/GrandOpera.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/HolidayFund.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/IncomeTaxRefund.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/LifeInsurance.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/PayHospital.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/PaySchool.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/ReceiveConsultantFee.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/YouGetStreetRepairs.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/YouReceivedInheitance.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/YouWonBeauty.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/Dice.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/PlayerPiece.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Players/Bank.class
 create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Players/Player.class
 create mode 100644 Assignment4.0/Monopoly/out/test/Monopoly/AllTest.class
 create mode 100644 Assignment4.0/Monopoly/out/test/Monopoly/Board/ChanceTest.class
 create mode 100644 Assignment4.0/Monopoly/out/test/Monopoly/Board/CommunityChestTest.class
 create mode 100644 Assignment4.0/Monopoly/out/test/Monopoly/Board/FreeParkingTest.class
 create mode 100644 Assignment4.0/Monopoly/out/test/Monopoly/Board/GoTest.class
 create mode 100644 Assignment4.0/Monopoly/out/test/Monopoly/Board/GoToJailTest.class
 create mode 100644 Assignment4.0/Monopoly/src/Board/Chance.java
 create mode 100644 Assignment4.0/Monopoly/src/Board/CommunityChest.java
 create mode 100644 Assignment4.0/Monopoly/src/Board/FreeParking.java
 create mode 100644 Assignment4.0/Monopoly/src/Board/Go.java
 create mode 100644 Assignment4.0/Monopoly/src/Board/GoToJail.java
 create mode 100644 Assignment4.0/Monopoly/src/Board/Jail.java
 create mode 100644 Assignment4.0/Monopoly/src/Board/MonopolyBoard.java
 create mode 100644 Assignment4.0/Monopoly/src/Board/PassingJail.java
 create mode 100644 Assignment4.0/Monopoly/src/Board/Property.java
 create mode 100644 Assignment4.0/Monopoly/src/Board/Railroad.java
 create mode 100644 Assignment4.0/Monopoly/src/Board/Space.java
 create mode 100644 Assignment4.0/Monopoly/src/Board/Tax.java
 create mode 100644 Assignment4.0/Monopoly/src/Board/Utilities.java
 create mode 100644 Assignment4.0/Monopoly/src/Main.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToGoChance.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToIllinois.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToRailRoad.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToStCharles.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToUtility.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/ChanceCards/BankPaysYou.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/ChanceCards/ChanceCard.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/ChanceCards/GetOutOfJailChance.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/ChanceCards/GoBackThree.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/ChanceCards/GoToJailChance.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/ChanceCards/MakeGeneralRepairs.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/ChanceCards/PayPoorTax.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/ChanceCards/TakeTripToReading.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/ChanceCards/TakeWalkOnBoardwalk.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/ChanceCards/YouAreChairman.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/ChanceCards/YourBuildingLoanMatures.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/AdvanceToGoCC.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/BankError.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/CommunityChestCard.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/DoctorFees.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/FromStockSale.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/GetOutOfJailCC.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/GoToJailCC.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/GrandOpera.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/HolidayFund.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/IncomeTaxRefund.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/LifeInsurance.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/PayHospital.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/PaySchool.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/ReceiveConsultantFee.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/YouGetStreetRepairs.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/YouReceivedInheitance.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/YouWonBeauty.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/Dice.java
 create mode 100644 Assignment4.0/Monopoly/src/Pieces/PlayerPiece.java
 create mode 100644 Assignment4.0/Monopoly/src/Players/Bank.java
 create mode 100644 Assignment4.0/Monopoly/src/Players/Player.java
 create mode 100644 Assignment4.0/Monopoly/test/AllTest.java
 create mode 100644 Assignment4.0/Monopoly/test/Board/ChanceTest.java
 create mode 100644 Assignment4.0/Monopoly/test/Board/CommunityChestTest.java
 create mode 100644 Assignment4.0/Monopoly/test/Board/FreeParkingTest.java
 create mode 100644 Assignment4.0/Monopoly/test/Board/GoTest.java
 create mode 100644 Assignment4.0/Monopoly/test/Board/GoToJailTest.java

diff --git a/.DS_Store b/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..3236b4a97698eea5ca9a3c1cf366229fd13679b5
GIT binary patch
literal 6148
zcmeHK%}V4z5Uw7_H9^EVEV{>B1P>}RIHDjzc6K~?5X2EZtfGk-G!WA=$?TxxEP0FF
zSJ)@<5qzB8uYVLrT@eHksS4d+b#+xW`8sr`h)6WLQH`iVL=Kw5l8f#MQS+)jl9IKI
z0)@)4k;vmPks-z^A<O$`K<!<b7U+ax${+0CD&}VYYSAw;L0>7u6T>^DGisyHsgCIC
zgUCNGj|_X+x&3CY!}BE0@@n-)lt#*<pT->5b=(Q(pmi#HtvtxPStICt*P}RUhgRQ_
zGP%=(a5rxE4lAF($utk*wB5PqzP}fzk?b{OH;po#XDi505vvzEtW5R$^VK<TX)x#Y
zYxO$RmF303z;UK$YHJ%uXBU_KtHIA-nhX;7<h4v%yoKLTo}ubTtCJ=&J%N|X;L<j&
zgV-i*0vAAQG)$(LhS&XVz>tL*U<R0h*D+uZFlYRAX*il0U<N)Q1L}P6&=mR>3xoRT
zK&MLpU>RmD(DkoB&{GDWZ?P~43q+Vupa~VW#1OV}5GEY+zV$B*ns5?&W#q9d3tOQG
zTX+ahyOZz@a?cDf1H%lAm|;cT|Lgy+|A&Kk#0)S4ABq7{Znl~Yypp|JAHAHqYdy3h
rG$qQfFnAXNMPJ46RafyBG%c`uN&)&73xlvg_(wp~z#TL2rVRW8NU?i9

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/.idea/misc.xml b/Assignment4.0/Monopoly/.idea/misc.xml
new file mode 100644
index 0000000..0548357
--- /dev/null
+++ b/Assignment4.0/Monopoly/.idea/misc.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
+    <output url="file://$PROJECT_DIR$/out" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/Assignment4.0/Monopoly/.idea/modules.xml b/Assignment4.0/Monopoly/.idea/modules.xml
new file mode 100644
index 0000000..c47be03
--- /dev/null
+++ b/Assignment4.0/Monopoly/.idea/modules.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/Monopoly.iml" filepath="$PROJECT_DIR$/Monopoly.iml" />
+    </modules>
+  </component>
+</project>
\ No newline at end of file
diff --git a/Assignment4.0/Monopoly/.idea/uiDesigner.xml b/Assignment4.0/Monopoly/.idea/uiDesigner.xml
new file mode 100644
index 0000000..e96534f
--- /dev/null
+++ b/Assignment4.0/Monopoly/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Palette2">
+    <group name="Swing">
+      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
+      </item>
+      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
+        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
+        <initial-values>
+          <property name="text" value="Button" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="RadioButton" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="CheckBox" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="Label" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
+          <preferred-size width="-1" height="20" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
+      </item>
+    </group>
+  </component>
+</project>
\ No newline at end of file
diff --git a/Assignment4.0/Monopoly/.idea/workspace.xml b/Assignment4.0/Monopoly/.idea/workspace.xml
new file mode 100644
index 0000000..becfab6
--- /dev/null
+++ b/Assignment4.0/Monopoly/.idea/workspace.xml
@@ -0,0 +1,1025 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ChangeListManager">
+    <list default="true" id="aa0720d8-2e2e-4991-a19e-8b9502b5f0a9" name="Default" comment="" />
+    <ignored path="$PROJECT_DIR$/out/" />
+    <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
+    <option name="TRACKING_ENABLED" value="true" />
+    <option name="SHOW_DIALOG" value="false" />
+    <option name="HIGHLIGHT_CONFLICTS" value="true" />
+    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
+    <option name="LAST_RESOLUTION" value="IGNORE" />
+  </component>
+  <component name="CoverageDataManager">
+    <SUITE FILE_PATH="coverage/Monopoly$ChanceTest.coverage" NAME="ChanceTest Coverage Results" MODIFIED="1510705850784" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="idea" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false">
+      <FILTER>Board.*</FILTER>
+    </SUITE>
+  </component>
+  <component name="FileEditorManager">
+    <leaf>
+      <file leaf-file-name="MonopolyBoard.java" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/Board/MonopolyBoard.java">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="1860">
+              <caret line="128" column="31" lean-forward="false" selection-start-line="128" selection-start-column="31" selection-end-line="128" selection-end-column="31" />
+              <folding>
+                <element signature="imports" expanded="true" />
+                <element signature="e#537#538#0" expanded="true" />
+                <element signature="e#570#571#0" expanded="true" />
+              </folding>
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="AllTest.java" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/test/AllTest.java">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="120">
+              <caret line="8" column="21" lean-forward="true" selection-start-line="8" selection-start-column="21" selection-end-line="8" selection-end-column="21" />
+              <folding>
+                <element signature="imports" expanded="true" />
+              </folding>
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="GoToJailTest.java" pinned="false" current-in-tab="true">
+        <entry file="file://$PROJECT_DIR$/test/Board/GoToJailTest.java">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="375">
+              <caret line="25" column="17" lean-forward="false" selection-start-line="25" selection-start-column="17" selection-end-line="25" selection-end-column="17" />
+              <folding>
+                <element signature="imports" expanded="true" />
+              </folding>
+            </state>
+          </provider>
+        </entry>
+      </file>
+    </leaf>
+  </component>
+  <component name="FileTemplateManagerImpl">
+    <option name="RECENT_TEMPLATES">
+      <list>
+        <option value="Class" />
+      </list>
+    </option>
+  </component>
+  <component name="GradleLocalSettings">
+    <option name="externalProjectsViewState">
+      <projects_view />
+    </option>
+  </component>
+  <component name="IdeDocumentHistory">
+    <option name="CHANGED_PATHS">
+      <list>
+        <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/AdvanceToGo.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/BankError.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/DoctorFees.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/FromStockSale.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/GetOutOfJail.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/GetOutOfJailCC.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/GoToJailCC.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/GrandOpera.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/HolidayFund.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/IncomeTaxRefund.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/LifeInsurance.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/PayHospital.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/PaySchool.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/ReceiveConsultantFee.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/YouGetStreetRepairs.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/YouWonBeauty.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/YouReceivedInheitance.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/ChanceCard.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/AdvanceToGoChance.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/AdvanceToIllinois.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/AdvanceToRailRoad.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/AdvanceToStCharles.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/AdvanceToUtility.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/BankPaysYou.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/GetOutOfJailChance.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/GoBackThree.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/GoToJailChance.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/MakeGeneralRepairs.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/PayPoorTax.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/TakeTripToReading.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/TakeWalkOnBoardwalk.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/YouAreChairman.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/YouBuildingLoanMatures.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/YourBuildingLoanMatures.java" />
+        <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/YouWonCrossword.java" />
+        <option value="$PROJECT_DIR$/src/Board/Property.java" />
+        <option value="$PROJECT_DIR$/src/Board/Chance.java" />
+        <option value="$PROJECT_DIR$/src/Board/CommunityChest.java" />
+        <option value="$PROJECT_DIR$/src/Board/FreeParking.java" />
+        <option value="$PROJECT_DIR$/src/Board/Go.java" />
+        <option value="$PROJECT_DIR$/src/Board/Jail.java" />
+        <option value="$PROJECT_DIR$/src/Board/GoToJail.java" />
+        <option value="$PROJECT_DIR$/src/Board/MonopolyBoard.java" />
+        <option value="$PROJECT_DIR$/src/Players/Player.java" />
+        <option value="$PROJECT_DIR$/src/Board/Space.java" />
+        <option value="$PROJECT_DIR$/test/AllTest.java" />
+        <option value="$PROJECT_DIR$/test/Board/ChanceTest.java" />
+        <option value="$PROJECT_DIR$/test/Board/CommunityChestTest.java" />
+        <option value="$PROJECT_DIR$/test/Board/GoTest.java" />
+        <option value="$PROJECT_DIR$/test/Board/FreeParkingTest.java" />
+        <option value="$PROJECT_DIR$/test/Board/GoToJailTest.java" />
+      </list>
+    </option>
+  </component>
+  <component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" />
+  <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" />
+  <component name="JsGulpfileManager">
+    <detection-done>true</detection-done>
+    <sorting>DEFINITION_ORDER</sorting>
+  </component>
+  <component name="ProjectFrameBounds" fullScreen="true">
+    <option name="width" value="1440" />
+    <option name="height" value="900" />
+  </component>
+  <component name="ProjectView">
+    <navigator currentView="ProjectPane" proportions="" version="1">
+      <flattenPackages />
+      <showMembers />
+      <showModules />
+      <showLibraryContents />
+      <hideEmptyPackages />
+      <abbreviatePackageNames />
+      <autoscrollToSource />
+      <autoscrollFromSource />
+      <sortByType />
+      <manualOrder />
+      <foldersAlwaysOnTop value="true" />
+    </navigator>
+    <panes>
+      <pane id="PackagesPane" />
+      <pane id="ProjectPane">
+        <subPane>
+          <expand>
+            <path>
+              <item name="Monopoly" type="b2602c69:ProjectViewProjectNode" />
+              <item name="Monopoly" type="462c0819:PsiDirectoryNode" />
+            </path>
+            <path>
+              <item name="Monopoly" type="b2602c69:ProjectViewProjectNode" />
+              <item name="Monopoly" type="462c0819:PsiDirectoryNode" />
+              <item name="src" type="462c0819:PsiDirectoryNode" />
+            </path>
+            <path>
+              <item name="Monopoly" type="b2602c69:ProjectViewProjectNode" />
+              <item name="Monopoly" type="462c0819:PsiDirectoryNode" />
+              <item name="src" type="462c0819:PsiDirectoryNode" />
+              <item name="Board" type="462c0819:PsiDirectoryNode" />
+            </path>
+            <path>
+              <item name="Monopoly" type="b2602c69:ProjectViewProjectNode" />
+              <item name="Monopoly" type="462c0819:PsiDirectoryNode" />
+              <item name="test" type="462c0819:PsiDirectoryNode" />
+            </path>
+            <path>
+              <item name="Monopoly" type="b2602c69:ProjectViewProjectNode" />
+              <item name="Monopoly" type="462c0819:PsiDirectoryNode" />
+              <item name="test" type="462c0819:PsiDirectoryNode" />
+              <item name="Board" type="462c0819:PsiDirectoryNode" />
+            </path>
+          </expand>
+          <select />
+        </subPane>
+      </pane>
+      <pane id="Scratches" />
+      <pane id="Scope" />
+      <pane id="AndroidView" />
+    </panes>
+  </component>
+  <component name="PropertiesComponent">
+    <property name="nodejs_interpreter_path" value="$USER_HOME$/.nvm/versions/node/v8.8.0/bin/node" />
+    <property name="WebServerToolWindowFactoryState" value="false" />
+    <property name="aspect.path.notification.shown" value="true" />
+  </component>
+  <component name="RunDashboard">
+    <option name="ruleStates">
+      <list>
+        <RuleState>
+          <option name="name" value="ConfigurationTypeDashboardGroupingRule" />
+        </RuleState>
+        <RuleState>
+          <option name="name" value="StatusDashboardGroupingRule" />
+        </RuleState>
+      </list>
+    </option>
+  </component>
+  <component name="RunManager" selected="JUnit.GoToJailTest">
+    <configuration name="AllTest" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
+      <module name="Monopoly" />
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+      <option name="ALTERNATIVE_JRE_PATH" />
+      <option name="PACKAGE_NAME" value="" />
+      <option name="MAIN_CLASS_NAME" value="AllTest" />
+      <option name="METHOD_NAME" />
+      <option name="TEST_OBJECT" value="class" />
+      <option name="VM_PARAMETERS" value="-ea" />
+      <option name="PARAMETERS" />
+      <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
+      <option name="ENV_VARIABLES" />
+      <option name="PASS_PARENT_ENVS" value="true" />
+      <option name="TEST_SEARCH_SCOPE">
+        <value defaultName="singleModule" />
+      </option>
+      <envs />
+      <patterns />
+    </configuration>
+    <configuration name="ChanceTest" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea">
+        <pattern>
+          <option name="PATTERN" value="Board.*" />
+          <option name="ENABLED" value="true" />
+        </pattern>
+      </extension>
+      <module name="Monopoly" />
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+      <option name="ALTERNATIVE_JRE_PATH" />
+      <option name="PACKAGE_NAME" value="Board" />
+      <option name="MAIN_CLASS_NAME" value="Board.ChanceTest" />
+      <option name="METHOD_NAME" />
+      <option name="TEST_OBJECT" value="class" />
+      <option name="VM_PARAMETERS" value="-ea" />
+      <option name="PARAMETERS" />
+      <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
+      <option name="ENV_VARIABLES" />
+      <option name="PASS_PARENT_ENVS" value="true" />
+      <option name="TEST_SEARCH_SCOPE">
+        <value defaultName="singleModule" />
+      </option>
+      <envs />
+      <patterns />
+    </configuration>
+    <configuration name="GoToJailTest" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea">
+        <pattern>
+          <option name="PATTERN" value="Board.*" />
+          <option name="ENABLED" value="true" />
+        </pattern>
+      </extension>
+      <module name="Monopoly" />
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+      <option name="ALTERNATIVE_JRE_PATH" />
+      <option name="PACKAGE_NAME" value="Board" />
+      <option name="MAIN_CLASS_NAME" value="Board.GoToJailTest" />
+      <option name="METHOD_NAME" />
+      <option name="TEST_OBJECT" value="class" />
+      <option name="VM_PARAMETERS" value="-ea" />
+      <option name="PARAMETERS" />
+      <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
+      <option name="ENV_VARIABLES" />
+      <option name="PASS_PARENT_ENVS" value="true" />
+      <option name="TEST_SEARCH_SCOPE">
+        <value defaultName="singleModule" />
+      </option>
+      <envs />
+      <patterns />
+    </configuration>
+    <configuration default="true" type="Applet" factoryName="Applet">
+      <option name="HTML_USED" value="false" />
+      <option name="WIDTH" value="400" />
+      <option name="HEIGHT" value="300" />
+      <option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
+      <module />
+    </configuration>
+    <configuration default="true" type="Application" factoryName="Application">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
+      <option name="MAIN_CLASS_NAME" />
+      <option name="VM_PARAMETERS" />
+      <option name="PROGRAM_PARAMETERS" />
+      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+      <option name="ALTERNATIVE_JRE_PATH" />
+      <option name="ENABLE_SWING_INSPECTOR" value="false" />
+      <option name="ENV_VARIABLES" />
+      <option name="PASS_PARENT_ENVS" value="true" />
+      <module name="" />
+      <envs />
+    </configuration>
+    <configuration default="true" type="JUnit" factoryName="JUnit">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
+      <module name="" />
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+      <option name="ALTERNATIVE_JRE_PATH" />
+      <option name="PACKAGE_NAME" />
+      <option name="MAIN_CLASS_NAME" />
+      <option name="METHOD_NAME" />
+      <option name="TEST_OBJECT" value="class" />
+      <option name="VM_PARAMETERS" value="-ea" />
+      <option name="PARAMETERS" />
+      <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
+      <option name="ENV_VARIABLES" />
+      <option name="PASS_PARENT_ENVS" value="true" />
+      <option name="TEST_SEARCH_SCOPE">
+        <value defaultName="singleModule" />
+      </option>
+      <envs />
+      <patterns />
+    </configuration>
+    <configuration default="true" type="#org.jetbrains.idea.devkit.run.PluginConfigurationType" factoryName="Plugin">
+      <module name="" />
+      <option name="VM_PARAMETERS" value="-Xmx512m -Xms256m -XX:MaxPermSize=250m -ea" />
+      <option name="PROGRAM_PARAMETERS" />
+      <predefined_log_file id="idea.log" enabled="true" />
+    </configuration>
+    <configuration default="true" type="Remote" factoryName="Remote">
+      <option name="USE_SOCKET_TRANSPORT" value="true" />
+      <option name="SERVER_MODE" value="false" />
+      <option name="SHMEM_ADDRESS" value="javadebug" />
+      <option name="HOST" value="localhost" />
+      <option name="PORT" value="5005" />
+    </configuration>
+    <configuration default="true" type="TestNG" factoryName="TestNG">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
+      <module name="" />
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+      <option name="ALTERNATIVE_JRE_PATH" />
+      <option name="SUITE_NAME" />
+      <option name="PACKAGE_NAME" />
+      <option name="MAIN_CLASS_NAME" />
+      <option name="METHOD_NAME" />
+      <option name="GROUP_NAME" />
+      <option name="TEST_OBJECT" value="CLASS" />
+      <option name="VM_PARAMETERS" value="-ea" />
+      <option name="PARAMETERS" />
+      <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
+      <option name="OUTPUT_DIRECTORY" />
+      <option name="ANNOTATION_TYPE" />
+      <option name="ENV_VARIABLES" />
+      <option name="PASS_PARENT_ENVS" value="true" />
+      <option name="TEST_SEARCH_SCOPE">
+        <value defaultName="singleModule" />
+      </option>
+      <option name="USE_DEFAULT_REPORTERS" value="false" />
+      <option name="PROPERTIES_FILE" />
+      <envs />
+      <properties />
+      <listeners />
+    </configuration>
+    <list size="3">
+      <item index="0" class="java.lang.String" itemvalue="JUnit.ChanceTest" />
+      <item index="1" class="java.lang.String" itemvalue="JUnit.AllTest" />
+      <item index="2" class="java.lang.String" itemvalue="JUnit.GoToJailTest" />
+    </list>
+    <recent_temporary>
+      <list size="3">
+        <item index="0" class="java.lang.String" itemvalue="JUnit.GoToJailTest" />
+        <item index="1" class="java.lang.String" itemvalue="JUnit.AllTest" />
+        <item index="2" class="java.lang.String" itemvalue="JUnit.ChanceTest" />
+      </list>
+    </recent_temporary>
+  </component>
+  <component name="ShelveChangesManager" show_recycled="false">
+    <option name="remove_strategy" value="false" />
+  </component>
+  <component name="SvnConfiguration">
+    <configuration />
+  </component>
+  <component name="TaskManager">
+    <task active="true" id="Default" summary="Default task">
+      <changelist id="aa0720d8-2e2e-4991-a19e-8b9502b5f0a9" name="Default" comment="" />
+      <created>1510626956913</created>
+      <option name="number" value="Default" />
+      <option name="presentableId" value="Default" />
+      <updated>1510626956913</updated>
+      <workItem from="1510626962237" duration="41808000" />
+    </task>
+    <servers />
+  </component>
+  <component name="TestHistory">
+    <history-entry file="AllTest - 2017.11.14 at 18h 37m 06s.xml">
+      <configuration name="AllTest" configurationId="JUnit" />
+    </history-entry>
+    <history-entry file="AllTest - 2017.11.14 at 18h 39m 09s.xml">
+      <configuration name="AllTest" configurationId="JUnit" />
+    </history-entry>
+    <history-entry file="AllTest - 2017.11.14 at 19h 13m 39s.xml">
+      <configuration name="AllTest" configurationId="JUnit" />
+    </history-entry>
+    <history-entry file="AllTest - 2017.11.14 at 19h 15m 07s.xml">
+      <configuration name="AllTest" configurationId="JUnit" />
+    </history-entry>
+    <history-entry file="AllTest - 2017.11.14 at 19h 16m 26s.xml">
+      <configuration name="AllTest" configurationId="JUnit" />
+    </history-entry>
+    <history-entry file="AllTest - 2017.11.14 at 19h 18m 02s.xml">
+      <configuration name="AllTest" configurationId="JUnit" />
+    </history-entry>
+    <history-entry file="ChanceTest - 2017.11.14 at 18h 29m 20s.xml">
+      <configuration name="ChanceTest" configurationId="JUnit" />
+    </history-entry>
+    <history-entry file="ChanceTest - 2017.11.14 at 18h 30m 51s.xml">
+      <configuration name="ChanceTest" configurationId="JUnit" />
+    </history-entry>
+    <history-entry file="ChanceTest - 2017.11.14 at 19h 11m 51s.xml">
+      <configuration name="ChanceTest" configurationId="JUnit" />
+    </history-entry>
+    <history-entry file="GoToJailTest - 2017.11.14 at 19h 19m 19s.xml">
+      <configuration name="GoToJailTest" configurationId="JUnit" />
+    </history-entry>
+  </component>
+  <component name="TimeTrackingManager">
+    <option name="totallyTimeSpent" value="41808000" />
+  </component>
+  <component name="ToolWindowManager">
+    <frame x="0" y="0" width="1440" height="900" extended-state="0" />
+    <layout>
+      <window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
+      <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
+      <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
+      <window_info id="Palette&#9;" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
+      <window_info id="Image Layers" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
+      <window_info id="Capture Analysis" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
+      <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" />
+      <window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
+      <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
+      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.32941177" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
+      <window_info id="Coverage" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.3298611" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" />
+      <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
+      <window_info id="Capture Tool" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
+      <window_info id="Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
+      <window_info id="Project" active="true" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.104166664" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
+      <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
+      <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
+      <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
+      <window_info id="UI Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
+      <window_info id="Theme Preview" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
+      <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" />
+      <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
+      <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
+      <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
+      <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
+      <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
+      <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
+      <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
+    </layout>
+  </component>
+  <component name="TypeScriptGeneratedFilesManager">
+    <option name="version" value="1" />
+  </component>
+  <component name="VcsContentAnnotationSettings">
+    <option name="myLimit" value="2678400000" />
+  </component>
+  <component name="XDebuggerManager">
+    <breakpoint-manager />
+    <watches-manager />
+  </component>
+  <component name="editorHistoryManager">
+    <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/CommunityChestCard.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="75">
+          <caret line="5" column="0" lean-forward="false" selection-start-line="5" selection-start-column="0" selection-end-line="5" selection-end-column="0" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/DoctorFees.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="195">
+          <caret line="13" column="1" lean-forward="true" selection-start-line="13" selection-start-column="1" selection-end-line="13" selection-end-column="1" />
+          <folding>
+            <element signature="e#139#140#0" expanded="true" />
+            <element signature="e#199#200#0" expanded="true" />
+            <element signature="e#244#245#0" expanded="true" />
+            <element signature="e#290#291#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/FromStockSale.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="180">
+          <caret line="12" column="5" lean-forward="false" selection-start-line="12" selection-start-column="5" selection-end-line="12" selection-end-column="5" />
+          <folding>
+            <element signature="e#145#146#0" expanded="true" />
+            <element signature="e#212#213#0" expanded="true" />
+            <element signature="e#257#258#0" expanded="true" />
+            <element signature="e#298#299#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/GetOutOfJailCC.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="170">
+          <caret line="10" column="43" lean-forward="true" selection-start-line="10" selection-start-column="43" selection-end-line="10" selection-end-column="43" />
+          <folding>
+            <element signature="e#147#148#0" expanded="true" />
+            <element signature="e#249#250#0" expanded="true" />
+            <element signature="e#356#357#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/GoToJailCC.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="180">
+          <caret line="12" column="4" lean-forward="false" selection-start-line="12" selection-start-column="4" selection-end-line="12" selection-end-column="4" />
+          <folding>
+            <element signature="imports" expanded="true" />
+            <element signature="e#352#353#0" expanded="true" />
+            <element signature="e#393#394#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/GrandOpera.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="165">
+          <caret line="11" column="36" lean-forward="true" selection-start-line="11" selection-start-column="36" selection-end-line="11" selection-end-column="36" />
+          <folding>
+            <element signature="e#294#295#0" expanded="true" />
+            <element signature="e#340#341#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/HolidayFund.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="165">
+          <caret line="11" column="33" lean-forward="false" selection-start-line="11" selection-start-column="33" selection-end-line="11" selection-end-column="33" />
+          <folding>
+            <element signature="e#141#142#0" expanded="true" />
+            <element signature="e#213#214#0" expanded="true" />
+            <element signature="e#258#259#0" expanded="true" />
+            <element signature="e#300#301#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/IncomeTaxRefund.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="165">
+          <caret line="11" column="32" lean-forward="false" selection-start-line="11" selection-start-column="32" selection-end-line="11" selection-end-column="32" />
+          <folding>
+            <element signature="e#149#150#0" expanded="true" />
+            <element signature="e#217#218#0" expanded="true" />
+            <element signature="e#262#263#0" expanded="true" />
+            <element signature="e#303#304#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/LifeInsurance.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="195">
+          <caret line="13" column="0" lean-forward="true" selection-start-line="13" selection-start-column="0" selection-end-line="13" selection-end-column="0" />
+          <folding>
+            <element signature="e#145#146#0" expanded="true" />
+            <element signature="e#219#220#0" expanded="true" />
+            <element signature="e#264#265#0" expanded="true" />
+            <element signature="e#306#307#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/PayHospital.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="165">
+          <caret line="11" column="38" lean-forward="false" selection-start-line="11" selection-start-column="38" selection-end-line="11" selection-end-column="38" />
+          <folding>
+            <element signature="e#141#142#0" expanded="true" />
+            <element signature="e#203#204#0" expanded="true" />
+            <element signature="e#248#249#0" expanded="true" />
+            <element signature="e#295#296#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/PaySchool.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="165">
+          <caret line="11" column="38" lean-forward="false" selection-start-line="11" selection-start-column="38" selection-end-line="11" selection-end-column="38" />
+          <folding>
+            <element signature="e#137#138#0" expanded="true" />
+            <element signature="e#197#198#0" expanded="true" />
+            <element signature="e#242#243#0" expanded="true" />
+            <element signature="e#289#290#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Pieces/PlayerPiece.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="30">
+          <caret line="2" column="24" lean-forward="false" selection-start-line="2" selection-start-column="24" selection-end-line="2" selection-end-column="24" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/ReceiveConsultantFee.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="180">
+          <caret line="12" column="5" lean-forward="true" selection-start-line="12" selection-start-column="5" selection-end-line="12" selection-end-column="5" />
+          <folding>
+            <element signature="e#159#160#0" expanded="true" />
+            <element signature="e#223#224#0" expanded="true" />
+            <element signature="e#268#269#0" expanded="true" />
+            <element signature="e#309#310#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/YouGetStreetRepairs.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="165">
+          <caret line="11" column="42" lean-forward="true" selection-start-line="11" selection-start-column="42" selection-end-line="11" selection-end-column="42" />
+          <folding>
+            <element signature="e#307#308#0" expanded="true" />
+            <element signature="e#356#357#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/YouWonBeauty.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="165">
+          <caret line="11" column="32" lean-forward="false" selection-start-line="11" selection-start-column="32" selection-end-line="11" selection-end-column="32" />
+          <folding>
+            <element signature="e#143#144#0" expanded="true" />
+            <element signature="e#239#240#0" expanded="true" />
+            <element signature="e#284#285#0" expanded="true" />
+            <element signature="e#325#326#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/YouReceivedInheitance.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="180">
+          <caret line="12" column="5" lean-forward="true" selection-start-line="12" selection-start-column="5" selection-end-line="12" selection-end-column="5" />
+          <folding>
+            <element signature="e#161#162#0" expanded="true" />
+            <element signature="e#214#215#0" expanded="true" />
+            <element signature="e#259#260#0" expanded="true" />
+            <element signature="e#301#302#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/AdvanceToGoChance.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="240">
+          <caret line="16" column="5" lean-forward="true" selection-start-line="16" selection-start-column="5" selection-end-line="16" selection-end-column="5" />
+          <folding>
+            <element signature="imports" expanded="true" />
+            <element signature="e#297#298#0" expanded="true" />
+            <element signature="e#336#337#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/AdvanceToIllinois.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="225">
+          <caret line="15" column="36" lean-forward="false" selection-start-line="15" selection-start-column="36" selection-end-line="15" selection-end-column="36" />
+          <folding>
+            <element signature="imports" expanded="true" />
+            <element signature="e#348#349#0" expanded="true" />
+            <element signature="e#393#394#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/AdvanceToStCharles.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="225">
+          <caret line="15" column="37" lean-forward="false" selection-start-line="15" selection-start-column="37" selection-end-line="15" selection-end-column="37" />
+          <folding>
+            <element signature="imports" expanded="true" />
+            <element signature="e#372#373#0" expanded="true" />
+            <element signature="e#418#419#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/AdvanceToRailRoad.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="195">
+          <caret line="13" column="4" lean-forward="false" selection-start-line="13" selection-start-column="4" selection-end-line="24" selection-end-column="5" />
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/AdvanceToUtility.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="285">
+          <caret line="19" column="9" lean-forward="true" selection-start-line="19" selection-start-column="9" selection-end-line="19" selection-end-column="9" />
+          <folding>
+            <element signature="imports" expanded="true" />
+            <element signature="e#650#651#0" expanded="true" />
+            <element signature="e#724#725#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/BankPaysYou.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="180">
+          <caret line="12" column="5" lean-forward="true" selection-start-line="12" selection-start-column="5" selection-end-line="12" selection-end-column="5" />
+          <folding>
+            <element signature="e#125#126#0" expanded="true" />
+            <element signature="e#191#192#0" expanded="true" />
+            <element signature="e#236#237#0" expanded="true" />
+            <element signature="e#277#278#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/GetOutOfJailChance.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="150">
+          <caret line="10" column="26" lean-forward="false" selection-start-line="10" selection-start-column="26" selection-end-line="10" selection-end-column="26" />
+          <folding>
+            <element signature="e#294#295#0" expanded="true" />
+            <element signature="e#353#354#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/GoToJailChance.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="225">
+          <caret line="15" column="34" lean-forward="true" selection-start-line="15" selection-start-column="34" selection-end-line="15" selection-end-column="34" />
+          <folding>
+            <element signature="imports" expanded="true" />
+            <element signature="e#355#356#0" expanded="true" />
+            <element signature="e#396#397#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/MakeGeneralRepairs.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="195">
+          <caret line="13" column="1" lean-forward="true" selection-start-line="13" selection-start-column="1" selection-end-line="13" selection-end-column="1" />
+          <folding>
+            <element signature="e#309#310#0" expanded="true" />
+            <element signature="e#358#359#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/PayPoorTax.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="180">
+          <caret line="12" column="5" lean-forward="true" selection-start-line="12" selection-start-column="5" selection-end-line="12" selection-end-column="5" />
+          <folding>
+            <element signature="e#123#124#0" expanded="true" />
+            <element signature="e#179#180#0" expanded="true" />
+            <element signature="e#224#225#0" expanded="true" />
+            <element signature="e#270#271#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/TakeTripToReading.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="225">
+          <caret line="15" column="37" lean-forward="false" selection-start-line="15" selection-start-column="37" selection-end-line="15" selection-end-column="37" />
+          <folding>
+            <element signature="imports" expanded="true" />
+            <element signature="e#362#363#0" expanded="true" />
+            <element signature="e#408#409#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/TakeWalkOnBoardwalk.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="225">
+          <caret line="15" column="39" lean-forward="true" selection-start-line="15" selection-start-column="39" selection-end-line="15" selection-end-column="39" />
+          <folding>
+            <element signature="imports" expanded="true" />
+            <element signature="e#372#373#0" expanded="true" />
+            <element signature="e#418#419#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/YouAreChairman.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="165">
+          <caret line="11" column="34" lean-forward="false" selection-start-line="11" selection-start-column="34" selection-end-line="11" selection-end-column="34" />
+          <folding>
+            <element signature="e#131#132#0" expanded="true" />
+            <element signature="e#233#234#0" expanded="true" />
+            <element signature="e#278#279#0" expanded="true" />
+            <element signature="e#321#322#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/YourBuildingLoanMatures.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="180">
+          <caret line="12" column="5" lean-forward="true" selection-start-line="12" selection-start-column="5" selection-end-line="12" selection-end-column="5" />
+          <folding>
+            <element signature="e#150#151#0" expanded="true" />
+            <element signature="e#228#229#0" expanded="true" />
+            <element signature="e#273#274#0" expanded="true" />
+            <element signature="e#315#316#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/YouWonCrossword.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="75">
+          <caret line="5" column="28" lean-forward="true" selection-start-line="5" selection-start-column="28" selection-end-line="5" selection-end-column="28" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/ChanceCard.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="120">
+          <caret line="8" column="51" lean-forward="true" selection-start-line="8" selection-start-column="51" selection-end-line="8" selection-end-column="51" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/GoBackThree.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="150">
+          <caret line="12" column="56" lean-forward="false" selection-start-line="12" selection-start-column="56" selection-end-line="12" selection-end-column="56" />
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Board/Chance.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="300">
+          <caret line="20" column="42" lean-forward="false" selection-start-line="20" selection-start-column="42" selection-end-line="20" selection-end-column="42" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Board/CommunityChest.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="300">
+          <caret line="20" column="51" lean-forward="false" selection-start-line="20" selection-start-column="51" selection-end-line="20" selection-end-column="51" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Board/FreeParking.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="300">
+          <caret line="20" column="19" lean-forward="false" selection-start-line="20" selection-start-column="19" selection-end-line="20" selection-end-column="19" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Board/GoToJail.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="420">
+          <caret line="28" column="45" lean-forward="false" selection-start-line="28" selection-start-column="45" selection-end-line="28" selection-end-column="45" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Board/Jail.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="255">
+          <caret line="17" column="39" lean-forward="false" selection-start-line="17" selection-start-column="39" selection-end-line="17" selection-end-column="39" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Board/Property.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="315">
+          <caret line="21" column="41" lean-forward="false" selection-start-line="21" selection-start-column="41" selection-end-line="21" selection-end-column="41" />
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Players/Bank.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="225">
+          <caret line="17" column="30" lean-forward="false" selection-start-line="17" selection-start-column="30" selection-end-line="17" selection-end-column="30" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Main.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="0">
+          <caret line="0" column="13" lean-forward="false" selection-start-line="0" selection-start-column="13" selection-end-line="0" selection-end-column="13" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Board/MonopolyBoard.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="1860">
+          <caret line="128" column="31" lean-forward="false" selection-start-line="128" selection-start-column="31" selection-end-line="128" selection-end-column="31" />
+          <folding>
+            <element signature="imports" expanded="true" />
+            <element signature="e#537#538#0" expanded="true" />
+            <element signature="e#570#571#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Board/Go.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="285">
+          <caret line="19" column="89" lean-forward="false" selection-start-line="19" selection-start-column="89" selection-end-line="19" selection-end-column="89" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Board/Space.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="328">
+          <caret line="34" column="8" lean-forward="false" selection-start-line="34" selection-start-column="8" selection-end-line="34" selection-end-column="8" />
+          <folding>
+            <element signature="e#239#240#0" expanded="true" />
+            <element signature="e#277#278#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/Players/Player.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="-4">
+          <caret line="17" column="0" lean-forward="true" selection-start-line="17" selection-start-column="0" selection-end-line="17" selection-end-column="0" />
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/test/Board/ChanceTest.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="240">
+          <caret line="16" column="45" lean-forward="false" selection-start-line="16" selection-start-column="45" selection-end-line="16" selection-end-column="62" />
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/test/Board/CommunityChestTest.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="240">
+          <caret line="16" column="70" lean-forward="false" selection-start-line="16" selection-start-column="70" selection-end-line="16" selection-end-column="70" />
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/test/Board/GoTest.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="240">
+          <caret line="16" column="58" lean-forward="false" selection-start-line="16" selection-start-column="58" selection-end-line="16" selection-end-column="58" />
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/test/Board/FreeParkingTest.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="195">
+          <caret line="13" column="0" lean-forward="true" selection-start-line="0" selection-start-column="0" selection-end-line="29" selection-end-column="0" />
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/test/AllTest.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="120">
+          <caret line="8" column="21" lean-forward="true" selection-start-line="8" selection-start-column="21" selection-end-line="8" selection-end-column="21" />
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/test/Board/GoToJailTest.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="375">
+          <caret line="25" column="17" lean-forward="false" selection-start-line="25" selection-start-column="17" selection-end-line="25" selection-end-column="17" />
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+  </component>
+</project>
\ No newline at end of file
diff --git a/Assignment4.0/Monopoly/Monopoly.iml b/Assignment4.0/Monopoly/Monopoly.iml
new file mode 100644
index 0000000..9991225
--- /dev/null
+++ b/Assignment4.0/Monopoly/Monopoly.iml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/test" isTestSource="true" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="module-library" scope="TEST">
+      <library name="JUnit4">
+        <CLASSES>
+          <root url="jar://$APPLICATION_HOME_DIR$/lib/junit-4.12.jar!/" />
+          <root url="jar://$APPLICATION_HOME_DIR$/lib/hamcrest-core-1.3.jar!/" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES />
+      </library>
+    </orderEntry>
+  </component>
+</module>
\ No newline at end of file
diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Board/Chance.class b/Assignment4.0/Monopoly/out/production/Monopoly/Board/Chance.class
new file mode 100644
index 0000000000000000000000000000000000000000..0328ec07e703c131edfd5db15713504d85e2c483
GIT binary patch
literal 558
zcmZ8dO;5r=5Pe$;l~O1lilBmULojmjhI)|1Q)5gpBp#Qtks55tQi%R64`|}SAK;HN
zPP;_K%gnx+d2im%=hyoOfKxP0q_CSt5|t=aP3&Rcz=44pL+Z@)z3_se)^aWbF2~)$
zjJu+@0gi?YdOsKo2HWv`alLpP33<y$Q>ql5z~$2+mtKU|MLnE&bB5enra$36iIR#h
zo<fG~hCG#LQY^^~cSA4m8A>hZX3C$1oOf03MHWnVA*I3$`TrBt9|Q~OiYqU&l~FrS
z9{7@5Fi^LUgKZ%X+rXiP2I>r!`m!1&&Yue~BwEqZ+@=xoelJ2r=+n8-q?4xT&VU9+
zd$uU13EdG+P`2A|VC~KdTKjl~#7jJAQY=EJn4@SDAy2OYGE`|O8Z2Z9kwD~|M57m(
rkJl84t=61V)~J{4yh8sKH{)W3#H+DrSq=S&CQ-sRQ5klKtfBl3q&{Y@

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Board/CommunityChest.class b/Assignment4.0/Monopoly/out/production/Monopoly/Board/CommunityChest.class
new file mode 100644
index 0000000000000000000000000000000000000000..d6f1dec0c1da86750aa1ec02934658fb565c0fc7
GIT binary patch
literal 590
zcmZ8eO;5r=5Pe$;l~O2QBB&tT5R6>Bp&o4FsWB!P5|2ySXbrTav_yWE2Q=~E5Aa7B
zr!7(IWoF;(zV~KkKfm5T0Gy$tB7?mw(x``_p<*8g3Jw)C88YX#WBZp3&8~Una&I~q
zEx09y32;1SkPUY#7<AKi#7!`t2=9(hW>hJguEl3#?%5&U7G?j@UNY3SGKM>!2jsIh
z9>vlhlA0r)eTIC(hRO?1tf(n&`L^pYRJ!KvjIV{a9K?ATwxU{r=f#+z`2PjnkKDks
z#I+r^S4n!GKJgXTprECp09`{7x`HDOZL}Dw@d}a@hTNacFr>O+6NO}B47(4)PZAAU
zCpxt94E+NjfsyYH#VnzF!YRsn?+vWi-$3e}Y>;}19;y_}kSP`@>O?5gse~L=+A$3p
z@`OkroP$Ke6AcsDl!zVMTu_$iF5Q2H{41_T#X5;MBGFp>=tne-3aUh<v4||8_6<+s
BbhZEh

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Board/FreeParking.class b/Assignment4.0/Monopoly/out/production/Monopoly/Board/FreeParking.class
new file mode 100644
index 0000000000000000000000000000000000000000..171977b15909c299d38e9fb659cf4e0aa232e9bf
GIT binary patch
literal 519
zcmZ8eO;5r=6rAN#z6&VgSE4sSBNshkJZQqHF(eogk4xF;Dz;=PM1PhCV&cIc;Eys+
zTcY5hZ#(nm&6{q&zCS(zoMAtUBx)HXupN|o8arw13ZyQytNlxXgNA+ONi%BqC(==!
zHP9RgB(A-Y5-8c)RX4Nep)$8}I3`oEJx7iQ(&zv$$%Ox)rvlZbP1h*Zljcdg_Z?cf
z>ctl*tnDB@F>204(($$Da=2ml#`0B}X*)VQL5{35GbX|U)_(>2eQ#zQ)zv{ZYi052
zqnyh;QrOF*fMOmc6a~uBN3ZAvaw``h5N|XGIO3fpd67U2jEFSr2GJdHoM)-^4$(SZ
zAl5orApRB#GprR3vdwBCgEER_vSbdUG31aZ3KYyl)8LK4!ZjB4(VBDeF+SqYI2DTP
Up;;|z{+jWppvu0$W;nR@1MVMSQ~&?~

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Board/Go.class b/Assignment4.0/Monopoly/out/production/Monopoly/Board/Go.class
new file mode 100644
index 0000000000000000000000000000000000000000..2dfd773beea80159263ac90c8ba60fd233758eb1
GIT binary patch
literal 553
zcmZ8dO;5r=6r6=hp%lu80)C+2seqA-H;gfuNK6`If+6v^l#NueB}*atvpk@Q2hYYI
zWqhSX#mjp;v+vE!?&sIrJAfnXYlxwkz#2+H+0?LwZ52Bz$_%k%$94P@hO%k3JuU~$
z?wH%6wE}8A2Ib5f2nNG)TyZ&l=nHwx`y*m<mS^)(k4q=OOH%QN&V)f*%5=OIDY)X%
zXGpC`6Frt<MnSmkJD$ssH?6A?e-d)i40|iE*X*g3A!f+@pP>7$H<h+HcY;W2$2+{^
zGp<9$u8uSe9T^xZ_H<NGWr&AQ?RX5yKd)wpnt@q*H9+7#<nmUuxqDB6&5K$ORr<;p
z{Vxy!IU-IqLFk5Xl)6!W1*<pah|~|}h(0d{HL5u%RMS)qTFB5TizG3Xa1A<Agh(LB
zO`^ex!Y^#Hv>n=<5{}SayphGn3zT1dZNV2QQfZ-E2<Luu<H%#3R2VjBKZ3$Hk$+;v

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Board/GoToJail.class b/Assignment4.0/Monopoly/out/production/Monopoly/Board/GoToJail.class
new file mode 100644
index 0000000000000000000000000000000000000000..46368b3869f250b2e399a4743ab1e9e80e23fce8
GIT binary patch
literal 639
zcmZ`$$x6de6g|&IW74#0t92gg0B!29aaR#kP>>>m()}|&FcO=RrlOxESOph;fFC8E
zmpD~$k#paj&bjyI?fvByz&6%wn3%ROgc%L98s==wW5L9ti6sH!TKa)NuCX7==yL0<
zEj?8i7~1h$e!MH-R{ApkJJlx14#G<%Fw*c_>ZE&fp`vqn5in9{gq{qVGV-<m88qT6
zzaudE$$1o>hsPX->PAc5#Wd|m-EtP`#eUclC{`M$fxK5yXDhXJEoyt+C`x@z_NRjR
zv#=X^>d@DN<i1okujQ?DV596{43>j}hGAGHmL05MRUn_9<f}s<`|CymnTl4=_v;A^
zcT}8Qk;C-guG&PI_c!@x1V3sK2l%#;B|7v1`UdT|`wZdMdKhrmd&syOJs1y3b&goV
zAaR0~C2~w6k0}%}O$)ebKSnT0k4$>IL~mTLNPZpD+8IWRe5cBL%;=m|b01+mVem)J
aP7+IODkl=9wD4QP;wUB32#%r`n)(2?S#|dS

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Board/Jail.class b/Assignment4.0/Monopoly/out/production/Monopoly/Board/Jail.class
new file mode 100644
index 0000000000000000000000000000000000000000..f7518dd6ccd637690f78894b5f18550fa296bd9a
GIT binary patch
literal 1012
zcmZWo%Wl(95Ir|`n#4}hkUn@8T3$`u(6phiD2N4>kb(k53aSJvZX7FhN$ud;75x-g
zv0%vti53YVK7fxxoa;nYQx+b3#xv(J*Z%YO=WhUOs2ebGF9QSjRajJ^lt$Trg{3qq
zX*@8njA{xiDXa=)!YJ^z{m2UiL{nhmk?XnPV}ZF+>xnOeZnZs-w$m6(%DV#kw%>IG
zCR?uOyoe4uPVh>0`m7XNzAgK^GH_KsD(c~$dnk|{!90_0zd;Po`9R*>7&yy=z&WB6
zX@{=w2~3q*FZ=S?2@b2ndqW8@>?jC^xj^A!2giF(xDye6@xSrbzC4oEzVv$4b{M!`
zuhDFl-*Du>3HSW2^6+1WK(g!F4p$c6Yn0s%rTy-?9E>~~Z9fWZ=c%i<kWm(w6-pL)
z)UuetY!;VQ$RbCNHg}uC!z|Bioy=W7inpf?<Z%icS!`m99*0MuumsF==OLh#)Dj98
zbrQ;XAIUzKJySa8VyCn3*kMDt%#SaV6ZW1AdK9gfn&n+A@RKq5F$rGO%Bb-<k4eS?
zvknrh0MphF2y5vC39E7f&C*Vwe`7s?ON_HfsvhWco?(`!`6*mMk=6O(Jo9O0s*Br+
z`KHy1h#=T`b;P&L?gYC`>-Bf&`r9!YBYrhc$qO;G8fNPmw25oDP9T9Bm>U89VviD6
zuN0G~nD~gK{<Ts}#gDnU8U3>=Xe^~!`b1vRPJDs6RH&UIqh4`Xi(OhI2LGoFsw7>Z
zlT{MdNVbNX*kE-N>)2v!#PZgL#AovABY70V{#&v5I`@-{H&myo95;BI94REtf+(cu
K;SSRT?*0SMo4El1

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Board/MonopolyBoard.class b/Assignment4.0/Monopoly/out/production/Monopoly/Board/MonopolyBoard.class
new file mode 100644
index 0000000000000000000000000000000000000000..635925ed783729af76a91948c772705038b016be
GIT binary patch
literal 8017
zcmb_hdwd+#b^h*ZcV{$STf4GNEMprP8(V(LHpYN$j4j!gWn@c8!eUK;jCRM;SgRQ^
zyK74%g@h2AXG_|=TJma|HVu7*0G0x#X+mgAX&c-}`bgZSPeNNtNt%>2X_9_tX0<c2
zR|@>#5AB_E@44su?s?pMXY|aEAO9kN?W*0t`|+58`|)@^f6f}H#}o4NyBfYIJ-?^n
zOB%i`U5{ya(!e}?MTDm`{Jwz&_=<)<Fp!qPKQz!N^3w(uiTp<fE|K;b152d+V*^X2
z{SyPrMDI@xtPuID2AZXP*1+Y`f6l;aY5&Z?8tMOY11-YwFYuQdzGh&94E~jYO)~h`
z23n>48v|RV{aXW9O8a#KSBc&?3|uYpc>~u<`*#L*N&EK(u9Nng2CkR(9}Mi1_8$$j
zOZ!g-4oLgY20Enu7XzKr{;Po-@SJ$&TLzxTziIe)9sf~}7x143y76K?JO4|=O9uM!
zoQ`j6_>PYMHZXwiYWSXx|1oeJFYEZeO!;38KQM5+DE?5#|7rM<fgGOG@M8m3fbtVv
z(c3R5rKy;%>I|IZY!%m4LRU#$X)>nks$N%yrsf$a(U?j}?|fY?&{c!3(z?n>N29J5
z>S~d$7HjGf18-Gt(A5$dXwubEU0tfHWx84}9V>KonXa0d7HXyZT&}5A2HuCqxNfyt
zQ&(tejY53TbVd{wboCU>3Ck<Cwo%@t5F2t8=6AKZrk8K+8#8kjJL4x!yTB%ITU%wc
z$F_1-v30*4jIw*1f;JXdQdrz|(mZ9hmP>Y_b)V;%6J2((L^Jh$_K;(i%ATdLwwBKB
zDw}}Su05P(v=5t3&f0I~$alvq(*i<)W;>}DTf=AHN@Ke_I$Cz@(nR~PRV)S84$f_D
z#*B*9i~4-)$=x<h?@_30S$B+%YIpNoV?&qiSVzmFgO=BC4i?zc*yZNT!ZFjcMXq$l
zOT%_iycRh9i0imxZehZgxc>P=Rw-PJ!pfF)(*X#(XRMdDWX?rY6}Cp^UNlS_7xfW;
zku1$N3-+B>fEW1g#+DgL@|p$lTb*5Cn$;I&y<WkhQ|i3lUiJ)1I-WKQ%z$MPIy2}7
zw3g37OCTD;>Ar(~IMXY2n4^r3(dU-EoORIlgEb=(n<b}H_!NFMg){Q=aXgSxYgJ21
ztyAk2mRE|Rc1%+EBpy)MG_5p)`E04Bu&_oUDXgBh;ul6Rdtd&PR7t<v;RXyyRc%PA
zjcU_Rnb27%*p4e1IH%oSZUMcnnOC@CF8IDMcB|&nyNR0vi&0@k4K3M=dd!Jp)-BhD
z>#$1Q<x=;F!z2|fx3-}Ux6RCr^bdO$gS)Z@Qit2`Mvc^3+Yxib>aZNkGYh@em}z@-
zRjp`~agXb=)W>VPvY&SPJ$tO*?X}Fj?F=cbsX<B92AJyIj-Q}G*4N@r@9guWCT(xj
zbQIRtFh(7(t!x(ruFEx@BmVYV)YRsbYE@elTBaw}$jE3;wMW)eLscSn!1G)$60aI+
z``uj0^$uE6+H)Zv^xV<DlA9apGo=#O%|UWTDv)J0f;Hf)(f(<Ap6TSf#~ATQh-%n7
z<QD9_IdQP;uq>+Xuc6rK<lIs2_v5|R314}x#dp~!tWKv`CW#yuU(JykcA0XA+~SyB
zGP!S7%eS^-UvAiSsn$A&GkbZi+o!B{m+*y>>692Mh0Sx!V1h9MeI-^{sahRd=AKYN
z$#*)#7ODHITs!xa0oQ4>%(844x?dKp9j<J~kEZYed{9$cQ)-*KlJ}Wlu*Y*5J<(ot
z#LC+xi?<NRGM(mqr!1#zX=-~)U8Q!&9(i?2U4su&F_<~?2;}M8W)@0zt}>CQMWE&v
zxe<i5nSxllwhAwMrRVRJ=}M_LPj`vpP98(uo^3e{Tg7ln?NU1wQWX;Z#!hp`EN|3x
zN>y~;VjRcHkx)78%v9EF7K^NM+0A&61$`o<@F7`Wy05gEdxadU&AeUZtd!a<kPU%m
zupiq}nCSxrLU>#>oiS!Q^y2)!l3C)!z<r!_%=U(OlA6_?#XXke6ekKih1fg2S}uXG
zhk3SEL9Y|gbU(GNV$rgy1{#i9r<=2`H&X4Xtm`0CtH<<4{0+0=270ZW8=0tRrPLm=
zx1iI>+oluJX_!9Ms@BqNo151(cW;hxYuHyRFvqLWO{wdBW5<Z$xL$SYya6uWYaSpu
zx@W-=(>rB5%^kdwSdMfA9-Q7>B*J^y+hgYJ6A|0{#P;H&u2&jv=9$f{Bf@v#4EIgD
z+2|Xldb3<38B%e=bm-c|n9)@pFMAV`f76L6r$q|Cjo(S(5j@I-ieB$i_yznTFBJjb
z8MhmT#J_6LA49F(gD05)yv7!J=kxEhoeD|M8g)-mT-?&RF1R;GlzC4~&%Am0_c=4q
zjd5|y#p>&hvp>Atw7Uh#Ih*?qUnGjd<r61l-(Ogn>Ay+%FA-vOUcldfIU&h{StQp6
z-fScN<g>sxZ=NpkT3e8VDKT)Uv;P2z26U<;)NP;1eTJn7d2Vye!d;!6w{%`;Lx{y4
zYn)WJygFktv-MR?@v(9fa^`EJ=8)_ojE~DLZb-uAS#)}G!YUNp(>#{uG9C4pSWOJE
z*l0FBSSVXq$rt7K^GkycC7Ht~CA+QPa!>Kw591?#`%9Jfm+=6#KFYorKE@~BlB@D3
z_{3{)RsI!deCCaszn|ueU2GNG`t?&#>n9QWyl>{$_`3jg{9S@Lnn-6Uew|V(P{wEQ
z8<Z42iwF5DhW1cf3@uv!DC*>I67hI`5{WM%`4IbK5SvL~XL-cdqN=Um#BbHGrO}oa
z+R`tywX&uyR%2jGJx=}_sixMSMSXS(#+iWLS<K6Bm_lk2^9O|PSuDtIoI*n=r>UKp
zRcy>|n!>_xcoDT1hvFp^-w=vRC^m)SQi_*`;<9X0d<x6MjujlgEEJn5t_;P?vrUO9
ztO`3;XPc5!xFYOW!wG9cv4!HgY4HnKAIA777BVVV@FUe4T#B{)RMdi<SjSH{>yf22
zjEy+W4@dW5Gn22CzTUz&v8{Lt+we7hIC>7-@jYCn;@F|)@xzhi$f3aBmAKOLegZQ$
z`1CniiTO_t@rn7xK1u7i|MYo2CH$v{`6Ri*4Yd--_fSXl6JZ?v)HsU`632~|<!NWJ
ziL2climep4gyL3;+d}b5irYi+D#?Kzp?o!muL;F#Deer#T@-hR;&l}FgyQuS_lDv=
zify6TPH}%I9-w$I6gwy$3dK%}ho{9F0o=&|?qUFUGi=xKyWJiJ;d*{T+lwK7r8|W-
zyn|oqK7jqK`vZ6w2k~Wor8`HhZ!**`;xK-M8yLhcKY-1FqpJZ-R0EjsgB4>)_&Od0
zrv5wJ6c{x9JOgt>R;ej;oxu^7)R9RXJ&W$FsysLLq<5#crL`xFY+a%|8`rwCiL}w3
zO{Q0LXSMY4?yR1{C%d!hWClOzei%1Sq4x~>s+RhzmZor1bRYt8EQFx>cv=^XMS`)L
z7#Tb&AZo7<qMob)GEfC+yg7rXr;sJmSsV|$Z<)dyyDFqM%tGVVbbflJ>7?*T2@fta
zDa+I{YJtz=exFBd4SC#l!D4T(0#4ygv!Ix-871Pm!SpzN=Lbi;7Eh;za*I&T`;<5O
zl%EVJ-&})oE<!mkl+VJ-Rvg8wIB^C;Gtyx=gZFX;Ny!JvgSZ4Lk={ng3_j#z5>3y<
z?jV>=|4b*<#;89|R#6*Arcj6uMOHWZYO!Xq<1j<XIdBt$8c#0~&P*<HW^ysK-}N~^
z;rprX-U{`oxkxU#%%$j1gz*^dRgsu3@$@o5I_M)kElA88@y?3@(j<}YxFCsMNyT`t
z15Si?kwsIb%@m5Kn}v3dPy4)2`(~kC$8HvS-SahQm#QJ1LU|VVoXX%lv!oJ<Mgdwa
zKrAnR`w;&y1_T=Mf#OREbov7Sypkdte+@u0(tRR>mqNx&^|(}5LaHm7QLHX9W-Q70
zV*%r?3ge@d8rl?fMI?#toIQ!&oKf)*^Af=%P$KR4n1=;Z0zu4Y1I)XK`IZa36p8N7
zydL%<6?@n06?=C^EeWZ!%HruQLVet)KI~KP73y&nP=BZf^|w|ti9Q^f!rP)QjI8S(
z20#)wsOzNyww+)Z+~cF&=cC>0qjd#nKP1}QXLr=SuZzJ~QorxuaTZeN9uZGp<5TAj
z%DmzZ${0WIQ-8>(o*1t|J(5oMU64+%q)2`?qizdHtP&F3sOZ1X`6Rd{YMD4ar)LsO
zeAa#9JW0Is0{=zM-gl+*(?@S4Oz+O9`$HHW6mh8@!f-!KW@6k}v<#O=nB=E@80}mI
zW@o%oL``v~K$9;?E=cdDjglN2n&OjqkKZBUB;L#O>wUa;{oEP+e0X7gh8JJ(|CaO7
z!~4~Z7(*|fKp(!&e_y_UoA5G@sr?vGx8i2?AhPOZ9FL`OOKcV17#qZ`u~FO>dnay>
zox_{zE`wRO6N7c{Lay#p$k%-vR(vl`#IqQRe-^{>Ct)WVaWav`NFt9y;%<y4o`sXV
z3~q8K#***G9m&tYOMV|ktrI0}5M}KVoYKCE)7rN%u3v)*{U+S0e;jYtAH-YqM{t+^
z6z<l~;cfaiaF2i2+aBEADtEmXw3i^4a1|R&-U+#)#}e7PxBJ)jI@;O8yQ5sz6(*<e
fe|$;ctz7;>Ck1bL_xS+98>6be<xNpFhA;d-Kg5-?

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Board/PassingJail.class b/Assignment4.0/Monopoly/out/production/Monopoly/Board/PassingJail.class
new file mode 100644
index 0000000000000000000000000000000000000000..2be9293dcca21ed27ba1a163812217265fc8c73d
GIT binary patch
literal 519
zcmZ8eO;5r=5Pbs$ER=7>??i6}ja>AE@t}zZ(-;yAiN~dEbWLr^wh;YU9*Btte}F&A
zIBki7*>tvV=FOYe>DTwiCxBDz6_G>Bgn`XCY!$Fwzz!jQu6z|;5cX~7G7x&)9ZZBP
zdn=$lBp6r0SQ4s^^5yOHc_j6n7<rs&IDsp?q0lPEi=+`fs*uoJ$n-@RD*xd|D6hv-
zzI=%Y<&_zno@hB^N5YL%;B&L>^gZz^b=XbsUhJdjPPI-kq4uA_^+7PzuDn*Ux7yO+
zlP56~7V_A&P)5Z<6%|4~{pckgp|rFJLe_2%amYK%@gji?*dhuX*BIS1&hlODyn{MN
zb7VTlb7bEVqRFwrjbOULbdyg7MLxhm+J+J=Ml29}V$t}GjU{7hs4vExaX!Nj{R!t2
Wayb!erNv({{wZj3ov@xXZu|iDnqWQv

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Board/Property.class b/Assignment4.0/Monopoly/out/production/Monopoly/Board/Property.class
new file mode 100644
index 0000000000000000000000000000000000000000..e948498c55aea52a062047c27204c9ca1e6b93a7
GIT binary patch
literal 1269
zcmZWn+fvg|6kVZhTH1gpqE=7@ZzV0%D_+1V)LWgZj4(dP(;-BR#-x*`U_Zq#@R=E_
zjt{;%<Fnu6xb|sPiVs=)a`xGKt$p(2*Vk_VuHaD?BPb8z04@kz6u2aCS>Q?*S1~W%
zHG%5_Hw12Gv4BN^TLP6dZl`g_Kr&EoT?2>euhq6H`zqKfuf~xVY%TE237fG2qh`R`
zXnFo7(^Z{H`R=ysvm$Z>Rt&7OB;|yD7#SGpwo*HBxhfepN`*UttB+QE)pnz1xodf3
zE_#6%R}54O_2p1So8{Gpa@>Xf;6HM;+InsOoSEk&R1G&N=Rn;H+$XKK8*a3wHhe8G
zbd>*GMV`dHWHNr`HHC3^@=6po+$e5~^uT>bVMBd1m~KSwHc2Zd_QJrxXraDOk&wtb
zttjf|*<v+T&YQ=o(VLlRx^ca?y+TcwuZFG2aqoM=bLbC=Iniw41ePqE!C4FE1P<bm
zg;5-~FowfvEL*7Ju7#sGW+9K`7LLf-I407#XW>2`Sa^t%g&Il*hWlk2$nDv<fkZ*r
zjObmrV$UxxMUiTAKc*8l+D~5^NEg;?wHbNr;eOfFyrY7+xfU+B+U(K)mNPG;$14?W
zQDA1vjUR`B+r|`s%Mt$5X@1m2gh<nt>a?XCZ7EP&YSfkrX%jHGpp(Q&Mn4&6Xcz6z
zFzjLn19qu{ggx6q(jH58kg~^89hi3B%$wi7Al*U6&JzdiL<d>h=peVt`vW*doI{Ry
z5J@r{B(GsI8RgdVT=66qUL>Q7jONK`fg7J<^|S7LOye{oGLe@fJMs8@>@1#WO=wTl
zCbcJeQ`!@yruIZ@nzzrR&{O!H_oPR~{)pUnOcd=;u-;>|$T;;0Ln1o&0aLq@$neX~
zNtVTX;$hL4&>E*T-;<m&$+tK~Ra5j%(>sS*&b@^ht?Nj4>R(+I<|oL>W~USqlR7A(
m)T3EpxzIH2aqjisO0zm!;+5GwZOy-JP5FD-!{E6*!`yFP@#6vj

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Board/Railroad.class b/Assignment4.0/Monopoly/out/production/Monopoly/Board/Railroad.class
new file mode 100644
index 0000000000000000000000000000000000000000..572c23d4f006714b552aa35a45dd6156b8c57613
GIT binary patch
literal 1091
zcmZXTT~8B16o%jF$8M=hp@4i?1VPa47N{TifgmCf6JjyO5-z+OmQ7hHyUlhB@(YYN
z-unx<Cb4L|@K)oGGQP7#pt4Qh**P=koadaG{r%_r4*;`RNh6Cw2f8t(WLn9LlA@A3
zO75m{5BHVKYD;tU;-f7^1CYi8JXC9sbUfBECy?;uo+HpxdMEc~u`0bvu^a}jSDELU
z?bkyAu_lnLI{QwQqkrHzfk1cZbyXfZLA}@-xm#OsJvUqwD4L~ZUk2O7a!uOKeEZ~5
zn*1gct@zu7=qkCM^Qy78<pdjYs~TbXwybW-z*X~8V<Oyf>k6Tj<&AW!fiJfeu;;ud
zaA#XenrnfxPe5shuI~x-n*Y-)h_u}Zf>t#QQ4XcOyDn>|Ia75fEVWvYFxR5(Wxo;F
z&I?y@cK(ByQS})Z!V?2GFlJy}Ne_Ar^x>+3ekB7K)G=>h0Z$Dq!qoB1z!IJtScWN(
zX|GG*%7u0c#7&hx)82pLA4o5(Z}`iNL-wZq2=Z@Py}cuY3RyGfN3br#9R{rV2RvDG
zbv3^#kg7Q0y6-uM7~^fq^5P`;X9dv}ViD2EI--%KaEwE+<ZIL%XCD!Zd?u~05LTgy
zm^IZz+?sA8VP)~FiKG>8LbF5@`Y|117^aRRMK$Q!i4J7=>tfPwhRtG>027>D=MJkC
z93!-<XHqqqsnr|1&1mXP0V}MV^lM=qL66o-))(kMF<h`tkot_?0_VvSbSP5&2*u+<
zAJTm=Xx2V_LuU7rTBOfqbC;rzU!d=2jsbEHQisTwBijhS+flqEnWFD+F`Utt$T~>E
xTU<*bKFab0Zo@o<UgUOFkY?rBvGZo7BkKfRCNG55&cbTyrZI*<p58H7e*rK+!E68k

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Board/Space.class b/Assignment4.0/Monopoly/out/production/Monopoly/Board/Space.class
new file mode 100644
index 0000000000000000000000000000000000000000..6a9aeb5311a311a8ca162c1aa772a61c89903a54
GIT binary patch
literal 981
zcmZuuJ8#oa7(F+3oWyYwlD3pbp-o>nY1MRK3t|9?$pu7Ehi*6S6?Jjr;5ZTd6;{O7
zp-4y|1_TolzX>7EbuzRjvhMftcfQB@e*gXU9l(9KHY}`{kjI7=n>NK(0ow)K6EFwr
zZ6Z+d9z`-f?(~MzS6zmOv6={24}w9EJQOh8)*+*hqhlpd^MZkTIzH>G_@(TJj5NH+
zm*Js|1MSa(W^xjY2s(=<8sxSzJ&L+V5RG+CC`X*4q}2=Mk7I!q_ey#eY%+;im0lwK
z*9USq>uISsV;QpIlIxwyiR^@O@T&8yf2#bX+dASRQF5Z^{qLthp1)K~Vz{^TlOP%h
zEV$nDP`*>~s58}F&4b;G#<8!S1bTNn<!nzEbYP?Gpn#%-k`{|t5-4AyR^VE;v)SZ5
zEM6+dM<^vUI`vo{We7O*I@E$X-~IyeiAD|;N^2TKm9{gpYbl(~P-o;S_%m`B8L&MU
z+?WeCvf%1m@WLGMSD0CFV-DEXw9Ur$sP)eEHpl+O)i1O$D`cemS79*WI;mSGZ8t9!
ztTU=<T;?+%O00B)2~$EokUkCE-(gwfeCH?f?^ELk@&~%fF5gETp<~c7QpY?`i)rH9
zybW*{CRTZbH4f864eOkKgON>oTiC@m_TZ*NtxfweXL{p(+`?^6vxpUbMb4uKEyJ{m
Ue^4*rj$;azUu96RyuNqyAH$52K>z>%

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Board/Tax.class b/Assignment4.0/Monopoly/out/production/Monopoly/Board/Tax.class
new file mode 100644
index 0000000000000000000000000000000000000000..03087be846bb32c1f3f019e38e4c204766c5e2d5
GIT binary patch
literal 695
zcmZWm+iuf96r4?*i(NNu6Ivi#N}+)37Q#c{f{-W@Ql)^967_xSuEMtIy4pBV`^GOJ
zH6Zc82k=pdSvvv(mOSfo@ywjFKYo7u4qzW~fI9B^sNueYO$QGgYz26TM>TBM@L0ez
z@>~ftd#7?LJ0od^oqlGu8FpDq(s3pr4h5<&wb9utffrHlAeHu{)4!03>MjQVaUAX(
zk>*W$LWz~0HtPN4{8-t6JRaquX(C5Q(rOpalV0{wj|G<I%maDpoEUXUC(8?ROkY?v
zr8${oIyC~VsP|zcuaq5kinHtVgJfcD5euyT+rfH2o!CUZ)y`9$g3sL?A(rtZ#0{*6
z*l^$@2(g5)hNmGS><IY9Cin;a{<Rf>a^!>?i)Ofjp`NODsZm#h^gx<3P7rZL*y6R+
zd21!Ulp(??5li6IXb@KzePUeU*^a+L#Je+;;=LKl@v|Acc-@<!@;U!!)%BoC4B(N;
zCs%_!E#hr5t+BFSFrmq;d)jVP>bNh?n|o>JZpwMi`SDo4iCc3wui2A3-i@zO`GV>n
c@gOfWIaDhb+b9};i}|$CCXK)yl9zDz7d6Oym;e9(

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Board/Utilities.class b/Assignment4.0/Monopoly/out/production/Monopoly/Board/Utilities.class
new file mode 100644
index 0000000000000000000000000000000000000000..d55e68d8e0e0910673d0fba82d3a7cd350e51c81
GIT binary patch
literal 1200
zcmZWp+fEZv6kS6v1H-fhs(@UqC`g$W1_ki~76n2=QV2<rMCD}|PGGdmkm(fU6Z`=a
z{Q;gyEF_xvYT_ShjB%YQsT3b(opbitm$lbEnIC_?d;>6zB@HQzw;_oM38sWe3HK!2
zmoTN#?}3CF6%RFN7?<!!S{|!-qGDD-)V217g0A8l>(DaGmb+_~0^f0Wc^4~-Ls3?s
ztkBQ)DgjO2kt=)!9mVysbu9dfSzqZLpL1L%C@3(q#Rbpucg)g(WsBM7!+&MQHko|U
z+aZZm(Q(CEb$?s<8`gF?q~+OGdDHS8dA=}4gFUCBpz|W}i@+&6fg>tmH{u;xCYow8
z|A8+K$<VR`$8!~=vsdX$7IACetGW!=s$t6GC5IFe#dSy6qGB#NY=)P1)%WX7^Rg6J
z_S;qKAf!f>6|`1FP^{|~&92D2TFI;Wwpey#N67}=2`Pn+9?a>uiHwe05<1YSqYG&r
z*Cbp=w~D7a3YgdN42FXCOLTNR$AXSUX;0NPZ=|Q^r70+gWF?nm^Vmr4$Z~_qhPO~X
z=2V*}H};C6*n5`0OX5-AEAuTd4PQg+t_W5=R~%!A4=u$P8RbXrL`eGK$_~PnO>m7s
zVY9u&8$7*7OBgd^oI^2kHMAJ{8Y0Gc4N)UfL(J&JhZ^FBQiFQRfEM%-Z=;o%U}zF;
zESzM~G|Tp~XokCC%GOU0qn;cC7~}~UkrK1C+)-y{lRHUR(i&pkI<21<w6=`TP`_g!
zXPlw+BhopZ<7a4-Ow|+2pMHh*@*M4}w8uW7FMkGI-7Dk<r4K{7CQi^R%^lhmyX+<s
zc2fwY>w!xCDaz7AYlfU9!z|Gxvl()m#T^cL7|XbeHH@Of+t<j4olYZ0p9DS9%(~Xt
zWiiEwk+9RPh7McI(9K>)$$=_n@Eap4vcD*sf-%Zgm!ZHgDN)?$=P3TkuZ32VB`3q;
U-F2@<`gk~d{xOhabPMu-0T_hX00000

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Main.class b/Assignment4.0/Monopoly/out/production/Monopoly/Main.class
new file mode 100644
index 0000000000000000000000000000000000000000..69abdf0cd1ac6f2db3fbb6eff5f976691e3759ee
GIT binary patch
literal 237
zcmXYrJqp4=5QX37*Tks78`!CZY3vjm!76H@q~F9vH^dFZ#Cur@79PMuiL=2Oc+C5l
zdCcegdIOjv^kJgsqVHnB;4Gz*^@_n9PZ9=eU7iHPAeKt(nrkYmBTow=!??_Nk?=}t
z|A$t6kvGbSw_K_PgMTQSDia&2FFXxrIluD&7HrDafFaZ<D!4jF`!p9>jS&obNf)E0
jT~dc!)Ox_4KEWOY47j8YVZGWR4cgg;2ft-qQUk#c$Q3F~

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/AdvanceToGoChance.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/AdvanceToGoChance.class
new file mode 100644
index 0000000000000000000000000000000000000000..b1d7cfbe6c0798d11bbe8fd8916c7eacb3b4e6b7
GIT binary patch
literal 665
zcma)3%SyvQ6g`th)1;}^s`Xi|TBKGm8+VGJ1>FQGRNPO~p^nsyOwxj%C0GR)et;h(
z-ZaJHW8oraa_-~YbGh#yuWtYjQFUNpDT`$r(^yGh)xjFpEtD;6Fc@9MkoV6N*B!5Q
z&jWG9FnugT8J{o|YTq(@*9>Mubp*q#FGF$JziSJ9#oIlK6nz!&-Zj@U;p3ng-^hqz
z*KbM@h{$W)@GuY!8Wwq{ok2pb)P+jJ$z&eHQiTljHNV;84?;&?`W_|2ouIFE%E{c%
z3d*-sUkBn`CWcDC1{~b-0e9hGlXf0wE3v9vC>IrMxyZt{u<c?8Ifm+gJTsL4D4VRw
zkf|lka~%-{THdGI75&7C*W+Q=YsFfIUD|!-`@#&_NW`O)V2kc%(LEV`<dM*ze+M~2
zmspdyL2se{0#+{?LuBgvLzs`F$~<8aCZR)^BXlu~JZ30TO8bZxh>^lbpONky^`z>j
jV|9DK{si+GQxjQd+@7WKiJbi<XJZ}<B*U;s;s#2eW@3wv

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/AdvanceToIllinois.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/AdvanceToIllinois.class
new file mode 100644
index 0000000000000000000000000000000000000000..70c16555f2ac230a6a8fc89d1e9d38ca2927b1f7
GIT binary patch
literal 719
zcma)3T}vB56g?BSNp`c*bgk*9b<|X1w62tb50*k2Xc3kYi1<EEMxC<V3A3AkKdYb>
z`p_THA60rcSsQHoP?kM2=iZrf&)oat=eO?wUgL#_3LaJQ*hLvna(L?D8CENJUcnke
zRmZVTj7}Nq(K{pTFdU48REG@ZH#*VTTZTsaPG<Xr!ReWyVpxiFqCSp4pDKGSPGgD$
zk&z-k5mx8C2s+tCUSKQgYb8}0_AW#sRga3LVRtym$+0;qj8NqTGDY=;%(O`umfKN3
z7MIGV;cPw3EqHQl?TnMfKTlA8V8&Le_d2)L{Hx5~CovH|JaC4CBFi(wZ*B1IMD6jH
z{OF8dnlT@VH02-6E|(^bmCShS)&9PZb!_;k!mVJ_M+-HE*8jYbVf7!!=53)CwDULC
zhANd-k7j)cqTF*Bi{v~UWL78V)T_n2t)YpgDw~dw%#~^Q0HdEg5|(K1p+@Kv>k}{0
z+UVSXb%N407CJlEaK21W)(HbRgdSmy(8m($SfogEc8_?27%AXB=`;EQEEnqCLfzfz
gT*3K@dvjT@xL&1eb2<07oQnronaVXuyo86p0HsWw)Bpeg

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/AdvanceToRailRoad.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/AdvanceToRailRoad.class
new file mode 100644
index 0000000000000000000000000000000000000000..4bdbe53bfa1ddf6115838478db0d648501a731d7
GIT binary patch
literal 1048
zcma)4O>fgc5Ph4Zb?tn#q)-a9us|tkQfiR66_98I5>h}_QkC=8-quSUJ6b!9BE%2j
z4{$CL6o~^8SAG;?HZimf9PnYiGxOe?nVtFZ^XoSN5Anc(gXI}qw_)Rk1@7P`ZaHM!
zwy}ac4jro&?pmlZOg~bQN}n*~Yiqj<g=XwahS`>i<g0#nPwE}97m}yiiainT3ayNt
zISXl^5{A{*wvwJq+-4vmPd0`26ZffqWQ?7-EmYW!g}=#A-dB;|4C6#5X}is^RBLU;
zgmybU;mOUla~6Z`^|c;_h&mA~cT(XUz7)Nzlxg9mDvlWDYpv~245d!o@qg3w<rt~4
z%`i8Kpm-<lYfnB`rq_kPYTtMxjzkGXlo&o_QJ%(!GNO~Gf#i`Cn!4hqTTR_^5&66)
zhCCibQuB16JUIet8KojLv_YV}fCth|i2pW_@3=~MOk#SV63Gdt(op&v{KfvMEJ6B_
z(e&5(Fz)j%rP%8axk~xIj=Q52TOvB#C}9nChRXPXf0t#UQNlXzl~BdJ1wviKr4n4+
zXIS~4DKaeo19m!ihN3SMPpjT|9MzV2IyV&2f!j&7iVkQGif5)yJJ*em%+A#&=U+KL
zNQRk2rrAEsO{~r??YK>QZ@xSz1xj?5$$E?&-GE~K3s}9H`;7cYGIOZVSs^fpSRkrH
zlv%P2k>Hra1^UzKV?L95O{^UGs*Ud`yvJ1IxZXIy)Cs1K$(ui;I17vTHZhIj!kCpQ
z65qT!X)cUd%%<yQEM`fbk&sDJZqyr}V3GI<W=<=1M!`j@^2!<Q@*nLo`LB``!!;7g
GVd)oA;PT@D

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/AdvanceToStCharles.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/AdvanceToStCharles.class
new file mode 100644
index 0000000000000000000000000000000000000000..a906185fd198ff3a28bf182480a65785d702ff2b
GIT binary patch
literal 723
zcma)4U2oGc6g}?3(xmBDy0P&!@L*_Nhn5NPHb5GcKu8g)lxgptYc``0S9UsSZ~G7Y
z5+nu^5Bvar20sLG(*&vk4?N^J=lb4ruCM*=$Cs}F9%CbfkJTow2bjl=5^jdLh1)*X
zeB5COTroHiHdBtFojf<fj^cDIq}pScf1-0;JY(qeF70d`GI#?sQVffU&eiM5yCY=}
z#8F0(Zepa!4u#bvuY+E3qRC)08EPe!i^(#VYCvW#-XEQo<iMoAIw`G%EVRiPmU_uB
z6KBf0xLWs0_fSr(tvGe}X9n%3W@4p!q05d||904UD^5j(5O*1#*4w-=JS}#3Jq}Lt
zQt|KS@A<1Y{LD=FSUAUDnulDPEK{=J8;^E(BXF!oXd>`&FT#Da7#{rBDH+!OkvE$R
z!(6XCYip#Ow0d04qnnhi$C=2F<Fv3kKc;CdTpkfa)2U*5i&&={_vs}t`lw052K|R<
z5k|y@#2d7B`k%r2-Npsx`r8-qK1?&)gk5-qAz_O!!XnyOpvX#9N4!If6sG!&bgxoP
nrM_RQ2iyIR@IK+nOg5~`o0LA23x3N5Si&;NFkB<?23CFojQpUB

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/AdvanceToUtility.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/AdvanceToUtility.class
new file mode 100644
index 0000000000000000000000000000000000000000..a2da255d5b3aae48d5de637bab1e6a42dd7da33d
GIT binary patch
literal 1029
zcma)4T~8B16g|@xmfdbC7C}_dQAA6NtR}vpCemnPQVmHFpNHLnj<mDQ?kuFg!zcd*
zCW?s<CcgTkjCb0NK;wh^aCh#<IrsC|@9#eVJi%iR9#&>>%Y}>E4!DOqxa*O!>f#>O
zJQDXEJaABFn0~6XGS3-`_4Pf5QY(%mL$$56e4F+6WwI;wdt|A#<52YWM53&o8%w6E
zQiiqmj*_8FgH~7QP_{%8rNN8n*ebj6JEMBa47Z5&K<TK}i&L2zYh_rjx3^;o4>|)8
z%B}TF8iN~VNiuRVR3?0tjuGL}8!^ahnHHf@v1XXBw|9DCD3df8|F>*oo~0V=40Dqa
z<nP2;63SP~HoGuc{N@L7EPRyVGknaQ+{8yxljK^8gj(Wxr<?rs0nc=NqGhzfhjGUH
zV#xQiAy<YUBypdcuH@T7AB`gOIMYqy6CSBha-kzWAc*xOTu=%ldfeD#sxQ+KT=e5i
z8+sB-Z~9nAg9bbv=C}?eQwL2S8+hoWhIt1Rb`=Xg0z6_^{g0h7to$SDe9H{wNTy+;
z2IJA!+ICJsPw2y-V-lqgY3t<+8>R#6$H(@->XW;ky}UGrnN*s5_j40xvPTE)(vjP*
z2ucB;WQDY6D9{TiH@<;2YK5;TekQemS(3993<8!2>Jg+$ngvog=5U4nbmy4QsooQ+
zK(<=*CrY0%)jVx9&oFg{=~J>6FECc&5Z)!EWn3Jiaz?`2p%drg2*q4_Uc*wJ<RuZ=
oB$Z~P`2`M<pJC>_VsGSJqAIUn;I91Tu8{o(Q8C;kk^+|h0Ds-=umAu6

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/BankPaysYou.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/BankPaysYou.class
new file mode 100644
index 0000000000000000000000000000000000000000..7e9f8011262beb1b187dbec14adad5798c45349e
GIT binary patch
literal 593
zcmaJ;%SyvQ6g|_{rlzsRR_j|MxTqD3h_31bEC@o7f>LlfO~!V#CS}qH{VW$MxbOq~
zDDh5P@PW9wmveLGoO^QLKVIJe?87mU#cU39lbAr+#5@)ZEE-s1$R5g2_Kz9Tm8~X2
zrXB@?VcL_SxJd3>LS6AzmnKCo@_Dz(mDG4V%=9}lW^lZQ6uyYvdWVO;sB;y>?kNxN
z8hj96M@fxrxZjsi$WW?yjV>Pu6}zKe)3&CcC^f<i_HPD#zl;*)i!-TLvA;?0-0}x*
z!9b2-RnMIsc{+nAaRT`u0}%#JbmMFu>{?jHih)%NYglJk`+sFp`-AY6k0Bq3*jKVQ
zidFRVB5s$5ZTGUTWZ0(Ag`Y`v%nny=q4%U;T{+)sVuLP{r6U0;Fr9<yB%z}r2J+Px
zuxc^&g!JQ(WKu04P1Qh#=qAzgge-bUbm~*o$sE&TsS}b)Y5umo_l(S!j5!=z<Uci(
UD354k32k6whD7N4^gM;qClrc)ivR!s

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/ChanceCard.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/ChanceCard.class
new file mode 100644
index 0000000000000000000000000000000000000000..51e1717b26ebb2d9dd354a3f4a8173dc1639fcb2
GIT binary patch
literal 375
zcmaJ-u};G<6uj4_38aOVlocVi!ax?bB9=%@5mYMb?l@NKDmch-k@zeoBnCc!k3u{*
zmCD56d-v{H@6P`I`TPQKgVPvYoJ2?>j0ycxHPY%Ar)xt<^0jysX(h}uoja?|a!Lqq
zwbAa5(4AZ^2tihtiZINzQ4gEvLfI!#RIDU<Ek(5uR{MS@25zMr!g)T^N~$K!R>DY?
z30wZ<-bKhZ!+4U<D)FXlleTs0UE_JZu~OY@?=;+Rx%Pnv2oVv^{`DY?_K$lk)=IkI
z0v-MgfcOOHF?N{qGR6b$Qm%g1yZQjVZ^ws>VJjkLKG^X-GX#Vq9J9(9x3@>X9Sc+V

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/GetOutOfJailChance.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/GetOutOfJailChance.class
new file mode 100644
index 0000000000000000000000000000000000000000..851f8d01fef6ec616dcb809d3a86ad96333e7675
GIT binary patch
literal 671
zcma)4%TC-t5UklXYu0OCOL!$A3<m@uD8A&z<FXP+U<D))humiEh8-|A8jq2<@eh1S
z4k%I%d;p)phalSPl@O3a4(@UH)Kpj3%)`^)djLNmJv8uP7*kCQVY-PK%(|F!@ll|$
zp;K+Q1nMhaj|H4g7L&kOs8jk`Ty)7CscyoRc9=yfIaWrO`Jm|7p3Vi9!vjqb<w2*X
z(ug|B#CfnocE7OuC%Z}~RehbismSUq6_{KJ4-$1vCJ(B0z3lEqg)vnwF#Z<7`-fR!
zBHGraqM7#{zMrWp<-^6Wz#ebQtl;lNmKx-?A(D?bxAKTZ%ZNqF3w15KB+u#6$|AK4
zN{M2M*JNg-HHv?OJWFC9pYYkmypJzf5Lo)JaRui8fqSt?pcPXd8GTt<(hf`YL88*r
z;LsYKp0Z)1uU!(D>#4lrsK(DKgLxVO@e7N5!41B1paxMI!LiBNW<Lj7tA8L?+qFB?
zfA>Ki$5GTdx^NioF}%f@&j%UK>j<wb1Y-lLEvBk*t?|vdgY&}T^{YM$80j-iSEvC4
Q<1vm2=HR!)r)!ve26TCxIRF3v

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/GoBackThree.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/GoBackThree.class
new file mode 100644
index 0000000000000000000000000000000000000000..9b6fc717b8e3e33ff765cbc8025abb952dec4179
GIT binary patch
literal 722
zcmaJ<%Wl&^6g`uK*m0Z(DJ{<ym#33d^#XPU7L5cO7gb7>1-t2F)C>eqG<G8KSx8W%
zF8TresH%7DNVE|`vhK{i_ndPdp3AHA3jlA?_u%4zi-$EhcvQn<Jn^uN9gl8L9Rv<`
z8LID8qOuPR<*++us0{Q(GPGiq$j^)KC(?}g$&4bMSPMQIbEB-k3RbeIN*RLqSV<w%
zXfWl8kOOWeY4k}Sa`A06HBuf>87?xV6NZg2KA!O((xg#w9@w&;SQu0I4DEFUgPZ9i
zy_6%((1;H;6^Mp&F08UQ)C(izM`gQg->AC(l`pxE8oWFn*mi<9LC#BkJi~JbFMPbj
zrh`{LUL*9;MUP?U|I;vR{{!%MbcXswroyOsF>xohjYKn^oJPaUsN|HoZr)x3L(Og=
z?~V93CZyTtMlO|J(4t#mcWrt%mD!5b4sYeUW9-s@cj+krB~S%;Wb5R;&wZfY`vcbN
zlzyZ9GY9!(n<$fYQOOA&8szyzBsk?-bkaI;cO~_Oq%8hk{}(D}xKn&b{k=0(*EJi&
fZ(@TqtY%Q~R+^-M4&`VwsM38iZ*hxoCEULT+CZAL

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/GoToJailChance.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/GoToJailChance.class
new file mode 100644
index 0000000000000000000000000000000000000000..c6bdb235850bbde68189fe350c2f014893884043
GIT binary patch
literal 719
zcmah{T}vB56g?BSZg#WLn5eZM)=Bjt#^Orpo28&B6=W%ai0|X<pd;IzFuM_a^FQ>L
z2-<=V{Q><M{UN1yv%!#3=)<1bbLZT1@7$T6zaM@8c!w<?E}mAg=3ySs3V8101zx&X
zckznBxfD8Ks7HrJ*f<;vg;e_t^Y3-4^A8M-&dkpCDW&vGtQZy}ovP2HFK5c0h_i$u
z&B#cRoC>Q8J_$Pch0Yi@qrO&BWnu3^q*C>$SQZ|c6LU=U%UDrX$XuJ0q1B1{iMUoa
z3(IxCsO-y;wI!#{{#MZbz>KU^pLEepYu0`DQe24uJ~kMRj||TZFG}-YH(xo?SX(9Y
z<a#Fl(eTvdd?>PvG;erZa%qx;#C+@R-d+HXc7Q587q0_sqQ=nv?@<}n|Dl<VhGDK#
z9Jm&%Oj<oGhtiCSGlYpq&%;4(b$U)CTbP{_Lp4+R_!`ls+ji*{F#4!L!V3NSs1XLl
z`ot@=HoD)zy3NWx=DIugaBj!SI$;wIp-)&N46ukg7AUe><`HiYBZsj+Bi|*;Dcuhy
j?%q!K4$e0`ncDi3^eV}xcHX0%hZdH}hGB)wD_H#l<`|ww

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/MakeGeneralRepairs.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/MakeGeneralRepairs.class
new file mode 100644
index 0000000000000000000000000000000000000000..36e7f4204f7342d6afd16974af74a9abb06bcc4c
GIT binary patch
literal 683
zcma)4&2G~`5dJnv<Hm8?G==^ErHj<6X_0V2aB7Q$A{A9KD57mnT(+B0yv5ko+Cj>V
zci>4l01^itfXCoLP{(nkio$`*jArKBZ)U#PpTEEV0PqyjMIE>1al3&zthiXknuB!*
zcLeH(CN}wVfogYmAW-WiLlRgFOiZuG?=Q%nsf&m+ogmRF8YpXuc$Tc?p~(bxg1#Y5
zncoXltf{B$F!Nujcl45CvMPE*sWLV@;BHFiCW!@>yFouv6SA3K`h%jotH;)su|WGK
zg6pTr*lId9#YC%rcX)KEJ}3_k<^|psWjQJ*khUB_Cb3jeBqz)xQ=6n@^NIZR@sm7G
ztR$sF87AY5WU3}|>&dg5rJN$U^>}~Z!(H5Su;Jl8HU+l-Ykz@_f8ee)6KD=8)7GS=
zMxCHo$B$Gz@=tSX;t?yj@TY77EgdR5qCVMkKBT~0_vB=EfCqf(Iv*dXKop9wZE$on
zje+LgH;BDX<qN8xry!T@0;+5s)EMqEyvdQr4;jwB#hwSi;*9DAqbr<iJZ!JGhhI^<
dCUU0*k7-&{l9duTBjG1#V~J__Uok-i%U7Akpf&&i

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/PayPoorTax.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/PayPoorTax.class
new file mode 100644
index 0000000000000000000000000000000000000000..ee74610c7a6151d0d5ca9234dc58cbe8917744e8
GIT binary patch
literal 585
zcmaJ;+e*Vg5Ix(*#-{1TdcV|0@S!SL1bwO(upkIg0xf;trfa)ev$9RaewGg^_}~Zl
zQQ{;m6h(ZQ;mn>nXJ+T~>-_`3Ash=SEX-mtjTtOiSjLKpRTFCrsbd+)@RT80*=aEt
zb=46Jc~=JFdU)R!y2;ypsuW%2^L~qK8R1FM2zzqCP<A~jd@-ojdpz((o$Jn^>hY1M
z6tzFq$c6i%Q~|?$#r67pBs3A?T#H;Sf2j2sGZcO^=)Iwa+7}lxnj}9}-oNFK+=hu+
zQl_%=K#oqxpB#1LY#$uiSjUEml8sH28A|_-`S<&DC5B8#416sg#;X+F$i3R<LATln
zwG6tnXzu5BG;LQtiYpa}QB$4s;Eukya=FvO7F{Am#{m*x(FPRLgic}%WOm=cc8iG@
zB%foFMKOmYMH2?mEuv=#+0;mM%2~=Z0rC^6Gm=U~{Jlc{6~<J?ipw_nXJd(_F>N9d
P85A%_B6M|XPhkEVzw3L7

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/TakeTripToReading.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/TakeTripToReading.class
new file mode 100644
index 0000000000000000000000000000000000000000..3ce6e2c3e6a216433d53a090e7febc01da3dd38e
GIT binary patch
literal 729
zcma)4+iuf95IvikBzBxObs=0!7YHb%2v>-=A_PPNAz3I&qP}m}OS;8)qqT$7H~xVy
zL82h>zz6Udd<bG3TSNsOkma*JJ2Pj_&ieb$uipSX#BC1^Tx#O7i#o0paMi;#Y&USd
zfgJ|dDiP~+HXbvyqi06gIGoIdRQn9|M>^H{V}?%uOyuqXgEKU-V%Ugus$MPL9x6K(
zhY9Tjk&z-f5LOqw+H~?GoiW^rMp{Xgg~KC}N;RZrSvVDM)YR(v)Qn3j)OpPoe(FNz
z+N2Cy{b-bk6J@ioT=xqLo?KX4a<cem2E`|4VWoPm3tQd4+T1@D?}QHzoZ(3k<$~wr
zgXe}<PWV{p#2OLvAMZc#m#_JWS@5~YGXBEc<I*IFk~!}^*xU1Q12=s%;Wlu~M-MHA
z-v1nyVf!CxtNG9@`o&>evC1U5D+dxph50ZM=`5U(>2yXzTR%G^hGwSn<z14wI{gL!
zqnA7q*67<qi_j-FB3`4lGx!2F2x_NT8|<FK`MAt%69#YyJ;D~Dj}5f3PCMPQj(CR{
vDPWWI89f2ED)pz8y1P601m`o(tz^Bbyh&v%Irq1mi}Sd!l<Sgs4Htg_EyJPT

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/TakeWalkOnBoardwalk.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/TakeWalkOnBoardwalk.class
new file mode 100644
index 0000000000000000000000000000000000000000..3251b4945bd5422d86a5ecce5a26afee4da87a6a
GIT binary patch
literal 724
zcma)4O;6iE5PcI|96Jt#@KI<>Sz3hBAmIzQAS4>8CyOEl(euVxk!@TXtsPKr{SW;m
zl}ao1&>zsB(I0}CjUyr|4n26*Z)fJcx3l}__SbI!2iWo9;%OD@9_F!O!!sYx@xsNX
zi<bnipGh;gmdS`vkKS4k_AX_tI)wQ{o$BI<&}co#yg4U0-E5!;i;+&%$@o)WnKRi>
zc&8a<u}sdT(H2iPonokSLMuAeDpq;e9m+ITT^7s3GdWTpSpR)GQMXpCwu}p%rG#Z}
zO5|r{@~~VxR^E@t#*~=t{aeBLUN$zddZ(?W^+zQ3Kguf^z{eJ$WAj1^D=o5A6hkHM
zy@<bGzKY|)l{GAiY@|4!&C&q`wgXh*xp)=eHEM+2|2rjN^O3^YXb5vHd)C@O<+0J1
z<vf~^bsi=%y$E}S(dh+GYvJLD2-RE_lWW8_U%AUqf%s#W94q|qqsB2{bjrBGYoq-W
z)NWR8FxTF@f%9!rS?Ab<!_nth;}~EObu94CTG_|A!H5|q{KULV+*7h2Puab__IEfx
c@MK2oPur_pKBM#Q={ziBg=q+@OkTm-9dS{j-2eap

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/YouAreChairman.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/YouAreChairman.class
new file mode 100644
index 0000000000000000000000000000000000000000..9823deacafb1c72bff9d9280936f650ce0d8e1ed
GIT binary patch
literal 642
zcmah{T~8B16g|@}UDz(Pv<jktL-e6w;u@n*d>CwELb8!2kS07%r&o5!vfIpVN&4o0
z@R#_YCO-HB{2Bfb<K1lyfspWWZ|<El=bU?Ie*gXX3&0yl4>dfP$HN88Va3BL9=TX^
z@mQd?XA+Yi2vj@UeF3MN4oRR9nuI=%F9&2#)gb0hD@?VD`^uW4o;963GMT`$uxCh9
z7IY((XzD6E%!0FYd}xU~#$Kvqmz9*xO_~U_J7F(Y6S7$_&AWxNr^nV#Yk}r%1fQRz
zW2@<dDcrPgvcJ4gSIUQrd4Vn;$w*z191tavV$wMc<$ohG{Uq~<<olFe%0HjK$ex-=
zQaX~O(v*Du_LYw(Sa-4EV-rsWw(cEIVB-$V^*RLVL&~%@qv;A-Vc|H4RdODj<klqT
zyr89<TM_U_YH}FI$L!bgnw`$kb{|{(gf)IupaM~h%yEIM{jvt?J3k<HT9t38el0;B
z$0bxbx^NioF}%)|&lefad66^AqcNj;$5fR9|DyT&JDh78uWb9QzgSYNOkp#MLZFFd
MCgJbG*DGlM1C>~i@c;k-

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/YourBuildingLoanMatures.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/YourBuildingLoanMatures.class
new file mode 100644
index 0000000000000000000000000000000000000000..186eac1881ddcdf0724e477b2515265f724035fb
GIT binary patch
literal 644
zcma)4%Syvg5Iwi8O--xS*0)w8xTvid1zq_-EC@mrp;B;pn_SwfF_D`@aOXb={)Y<{
zT=)Tgh94qMnt~__ZtgIXGiT16$=k=vD}W6cI<gqcVSEq+n9wnaDGk#aW*D;D(v#sX
zL%O=$V#qXnM=%sE>51d$vMtmpZ@W|}S-#EP7FROP`^8Myl>x(wbs~i=0<+QOo-G<&
zIe~fRM`}Nkt|PsU<#X?dhmjJ&7LDX~D1DEiT(wSIej`+1CUGm4pxcpBNzO3x6G7jb
z#B7TL8OxgcW6bI~zvcyK$T8GojM46EF<cU3TqbIa_uD(8;k&M|Lt|-ubFF|`%xS0;
zFpmX>+W!}0sQd!{a)cr8h`?6zDp|f{#S%@IdmXbGDsqXe8UF4^Y(|%>j@akk1s$h)
zxZJ`b-7rgM1yW$~hV%|nw$sajeC-*mR!Ti0{m=vH^bR9UuZ9f4b%N(9D^MfBDGpJj
t;VAa0_J}G)wOoA^_fN=t@#wvJZ0t~vV<N%zIj9387$p|^VW>Za@+b5tlm7q!

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/AdvanceToGoCC.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/AdvanceToGoCC.class
new file mode 100644
index 0000000000000000000000000000000000000000..c3adb65eb0c0dd566cb7d61c99c41ed62152f76d
GIT binary patch
literal 685
zcma)3%SyvQ6g`th)1;}^`hM5PqDC|ucZ#3^-2^FA+>hx{N7{@`(t@8Q_y8AvfFC8^
zG)1X`xX78D`#5v%-1m>yHvk9Nc3@$?hy@$tSj=F_!7^4XtXf!OFxrZt9G)t!TYmG7
zN8*rS{7A+!J!YuXM>0EC3}&EOf?+b0vAF1UuZ6zk*By#fLlyDP71uK3!=Rbo$b`WQ
z8&X6f@dMTE_DK6axDiPj(4~og((3a#5|`>+1wnQ@k5Z{(hUt3P=<s`?6F)x>GXqZ4
z(>mv5@Mi_(o2sWHaV7_*M#T4Td7ry*uud}%GqqIJ&XtQAHe3{8TiA55g%U&kzn&TP
z{wV!DGDD%BO;T!!B+~LOpSBui?)(mq+kP|EGH%mbOpHDNLopHQU`^PdU0SqbMj!bm
zH0a+!iO?n1Aa2lE@m|2Zs_}$^xBCS1VNh8ntimL82up-6CQ-%&MdtE8;uT_~FwkeD
pJ4HRY`pHn;-t`_~K4a`#))}@Jsr*~c{*tpXjTw?*m?d!obDs{;lve-%

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/BankError.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/BankError.class
new file mode 100644
index 0000000000000000000000000000000000000000..3dd24e1898b7679d44bcafedd5d993004fb4d697
GIT binary patch
literal 630
zcma)4O-sW-5PjR$rlz%O)%vXwMB9p{h&MkFgMtu5P<r2{YrC2zvPp&hEDtJp@GSl)
zakedr3gTsk_wwe=&P?9kpI-p%z%r4>WCl~i7(&s+G-eFU8kl29@5w;M2MozlxyF!k
z!iHcNb!8yVI_<hpm%Q#1Q*c9%`!%kl#se}Hw`9by=AKL8iO6=scDqA%U8g0Y*x{-X
z*+)FMIaVrEyVQ((u?z!-iIRKn^R7^l-Oszax#@M3>SKnnp9=bZ5q6X(PNaTN{?mBt
zn&0sp3}hJAHERjo&ys=Fr2^}U-x1ohoY41$7h9{_)oKp&STL}d!xEMmR{t{q!{#5d
z-?KAh8zS<QyzLKNaP>oNp9f9*B33eJ(n|8*_n?>1;;Je19CVJ-X}N|Kx>}kJ2_(Su
zoD_!%?e{Q{tvrEM3W*0K?|UMXVjf9~22vz9NuDK?qe7BX9-&OlF*>k1B&!5*nT>J0
gJ|gwyWA=Ex-jSY1v9B9=PzA;?PA>F|P<;XuAEYvk+W-In

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/CommunityChestCard.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/CommunityChestCard.class
new file mode 100644
index 0000000000000000000000000000000000000000..8f56cd5c365e1f1e57694b94292d235d4f44ba02
GIT binary patch
literal 415
zcmb7AO-sW-5Pj38iKbO+D|q%+1>K9cikE<=poL2Bo6XX0$%kw<LVuR0f(L(qKT4c5
z1rK`hurqJo3~y%N=hyoOfLok}=;AcMD8QJ|Pj#iNd2yyJ2%~r{U!}-ou@rM>O|hI3
z{5w+^cTea}E*AtZDpO53iA|v&>pao+Stc1XqqtNuTS#k~dQW<8Wh#P*XGSYsiKxu;
zn&mdpN>?tDHvNlhwo29BG@it>Om4KTM4PA072&+Bt<n#s*?j(6^``mA06qf3^}lu#
zhCe1eC2OsmcYzL@1`t0FJ&qm5EY9(OE5W(x^{%#{w_W>?qu-JU84vcj&j=pj2*=E_
IkGtvNH;zzcf&c&j

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/DoctorFees.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/DoctorFees.class
new file mode 100644
index 0000000000000000000000000000000000000000..1b6991562b772f6be6a94123d39a6a3b51a6f5d8
GIT binary patch
literal 621
zcma)4T}uK%6g{Kn=DMX>Y2R&7WJPU6J@o|{L9m68_&%+ZP3ca|u7W?ShYEV=2lS(&
zyRHxwL@)Pp@0>a3p1Je>@%jc}7q*EsCWbMY!4QfjN|-V*ZD58WeIR`q9x)`#YjuWH
zMKuIN&XvBn?6j|iuJP*@bqcQXc&pB}jOsx%72e8#Vb!fl;fcVhsCK(UbiK;02*L{2
zjleloUa0h$5WzmFaW9n0XBaQL)fVpw9XN5`kJL@Cqjg*}<bNXQ{7QASC(dLvQSOU*
z>yCH11p~tjrMSHs*f*qUZ`xJfvzPa_EzDxhz`TV8EHbS8Yh;GaKXAY8GGrSf@U(o0
zZ5G^UGN;A;rgIf)={M;SM!!2JCr#NE7s?mCnmXbBJ*}a9zE;N)Z7WR+1QKA8JBk^q
z4*NBbU4H>vFC?CjeC&fvilazUG>{^=N$@OH7F{Gb<q^s>0dfPXW1>n#_>KI|Gg4nP
cX1{Hb{z#vq7{dk>kw6|}L_$A<t|u`5369Z<kN^Mx

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/FromStockSale.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/FromStockSale.class
new file mode 100644
index 0000000000000000000000000000000000000000..675fa7d5d2f76f82ba12de267df369b6e38415eb
GIT binary patch
literal 632
zcma)4+e*Vg5Ix)0M$@RZ-tQ57s1=QfK6wKRf)GTg^nFd&b~Vk)CK38sKB(Y>AK*uc
zvuQz85MO4PnX~82W#2zu-vI2vwNb>>Fs4T^gc%#Nn6of%VS%A|C?lC1GvuoqO@=~U
zwFJYsFC%f0cCUrL;@2T%D!vMM*yLK8c#te49T_v!{7WeU5qovj?WRQ6t9L}4)VXfO
z-kDb2Mxuhd1`ovn3GyJ3Dq@(d`j;W^2_1WVe_$H0gH-E&%uxP`pn5~4IuK_vYw8>M
z_AP(l4lE2ateA=$lccL|+}P;5J(ap`k+|#oI}R4HWMSFC3RW4a|Lvb)>ksJf@fk`j
z5eHh{_h+v7rbjR2QQK=IT1IW!$k_Kam>qPuZi`bM-O)v==NnC|(cy}8OCSekMkG5z
z(NPuyrP>Qvt&)2}{xJjDWXF&vYoS1Jo8Tpi9C}D_@}uNQ9ODD36Qar){APLg8HFzz
cJ4-vHKbld@^kD-EBT&W!k<cfh=Q&J%0=DmuEC2ui

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/GetOutOfJailCC.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/GetOutOfJailCC.class
new file mode 100644
index 0000000000000000000000000000000000000000..0081149149f54af22e27284e37c554062ca8cf6b
GIT binary patch
literal 686
zcma)4%TC-t5UkmC)~wgOb_scrFx+@3@g+A17fVEntbhdKklU=?u#<Q_XgrRzxBLTN
z!U09fAs@hJ@F9rydX<PoigM{z_taEZ*UZh`kDmbELI&tyWe$(Kc!bq1p5UpEXFi?_
zboO+i-M&D3bL&*Vi%muXi-|7iV>KR<JyFA)JN?9@DnC_L*Y&LFxsfgfc9J7aDV0%d
z#^Z|VCh>?$7b}~U(R*@-l{-B9pmZL`yF5{)PMbntu$dg?YC^V*n!H;p2-3>hrWRQG
z6T#=lrm`s==vvj_A^V%p>Z=OjV@@FEBgvDcIg|Bld0>g;?YB#L!lGr$;^bIO<dEbS
zx^S{89D@p?j52AgEKQz;c!4z^FGIY-y1>?duPN~QAK1Tb66j@ArdD4x*7TEllPFik
zd35ZoF3#Dwg@<kltc_Ipi>q<MG(Pik0^$=k_`N&)1%MVr?F+{)SMR1Z(A)kFvE6T7
zqkT061soU9=IFy?c););S0P_yIOloJtObiRs(q$vaj&!EUBmm$5=^@x3z(lWtTw0_
R1LLuTW#-_o#kX4++yha}qmTdq

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/GoToJailCC.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/GoToJailCC.class
new file mode 100644
index 0000000000000000000000000000000000000000..e2377132434329cffcb4e5e2674dceaf0b8cbefc
GIT binary patch
literal 727
zcma)4U279T6g`u!-Rx%5#MIVroodCHQn!e2m4dEVkVOJ1eV<N-cFJZa%ua;7`5*ix
zLTkYXe}F&3A0pn(24fY(hds0B&bjB_xijB>eEACCIW|N1xL(JN0L!>p!mSXuamUA9
zANLr%Q=v14X8OtqJB$ZoA=NI!@(Z17x5v=#UfOwbNGXXKDu!07bM<aAI#TvP9Ay;g
zq(+MDP*`2^dC+qwx?p&m_O+6#h!Zm!O~`wioT$PjRJ4fq&4GDKeI!X)T1cl&&am1|
z`<a+3Tg276TUHO{#M+8ecYi8qe_$q7syDjqsI_o@dMe(F2qEq>?Cl#q)K*ECO}R6?
zoB{v-;Uj--cy1gYi=yD9`7I<(mXV%sKHJ%ez_Agbj=;x*2oKR<c=TV#W7z(O?(fks
zEOpC6H-@T^R*$Q}bkg!HaVGNPc;Kwgk7;ZxmuJOLFO-{ICpPHTeR>UyK5Ck<M*kri
zgb}em@fxk|-UV2%Q#;2}Z|fZ1r<t-z*nvkF5;h1Uw9v!~Mb@i4;%#E&F!N{RdzEr3
m_m^|`V5@fq?=!9}Y{Pkao#YF<;Fn#1Ra_$*hBY#;Vf`n>A){UZ

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/GrandOpera.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/GrandOpera.class
new file mode 100644
index 0000000000000000000000000000000000000000..84ec6822759b1429597a63345634c2ded6cc3a8d
GIT binary patch
literal 673
zcma)4-AWrl6#gbjv$|PL8e6s1wj(G;OS`4$l|Mxml+s0ol-!S-F*{|m6J{qu?tBNI
zq!(?W7d}8AqYomU-2}uI#G7+CXTI~DbG|cwZhl__*aCM^#j`0qpT-l+yI8=YgBK27
zGE{d}s_Z^PxwX+@s06wz8S0@*<?*n8Ce2rImQbb{>PRFVVN@PZk`)`PjA1=IRWg#9
zALxF6NOYqhmYEHN>1O_s5oz~iAdT3eZX&Wurwntg@H7!4X)=H8ck=FTG&E)$Gc^81
z(0f}CO(YLhK2iOS`TaL>Av`#kV)#;|dC`#{t6psR-^(i==p>Pm<*VBt__@)2E-$1R
z@j)>JKi7uqflO7}<7rWoNntY&OIUXB%EN2CVOV?AnhftA!2K@~L#->b$f&_snr4`9
z<0m5R`E6@xBoc1+zFM?>6bsXn2T5{bW0H|h*ZREC!3tftN=FAuV7Ve>rzzSiVxYG9
z3v9Dl`hoKI0_2jNMVYLF3c+21*C_I+kl^HJ$kPO<PpCc-RVl~6ZG8NR${mecq&@0C
XQ&7y0VH1kHK?6^Tgnkp1moRq=R79U2

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/HolidayFund.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/HolidayFund.class
new file mode 100644
index 0000000000000000000000000000000000000000..4da58727bf2521f960031242248cd1ffb80c2dd2
GIT binary patch
literal 631
zcma)4+e*Vg5Ix)0M$^>RdcQ{$X%&rvZ{EOyC=?MZecvWayP77lNrZlu4=VWJ2l!Fq
zY+LXK;>!#(d*+<E?A!axD}X)NCbF0q#^eZwFlAyIGX`c2%rRsSWFX@shIF~oV8~QM
zPcRf}G7uL@rzzAmZ~Bxe)k2s14X&h)2gyv_mJvg_b}5A`BBvU5ItkHrt8Ed*Rj$0q
zISYO1@$P97c>5&B-B^YJ!#EZByem}X^!>h;H{C?3e#}t(iJ<p-m?&4AO5IZN3-$I5
zzvmVV3^S|_^0wBrJ3LO5i0m!<ih7jy!d~0m*|9K>1p|u~maxpQ{=Wejw*CPAo}MA+
ziO5y*u0M3CrrUIU9<-c#tYpxlm5hGhgI+?LtCl$7!7Ux6d|qi_h3=N6QvxY4Jtf%@
ziVk}*klT0$+bE?Tk$&ibOtPa$lQobbxJmFFMHUqjoP3@<iK8%}Iwq==#%~tACuBZp
c%wF0e{d|vNst+4bXn`Weh=l$Km8UTN0Y%G>kN^Mx

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/IncomeTaxRefund.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/IncomeTaxRefund.class
new file mode 100644
index 0000000000000000000000000000000000000000..f52c948d36b31ae6574fdcc237256ec7de361006
GIT binary patch
literal 641
zcma)4%SyvQ6g|_{M$@RZ*7qxdi&`HMapwyR2tp81>3&Sdb~H_7l8Em72fxIH3NHKr
zKf@0ZZ<2zjAa3sE-Z}T2`<S<nmsbEAFm)7B?ZrqRdN8VE4C5LmG)yuSx1=wl9fo{u
zvB6NVgQj2@bfhm1<Ib5-r~J&LOvMRY?lriQN!(2qqP7efmYpLhToGD!(CNfPcWbvr
z7};DkL+ikIgANtk9E<bVZ*Gz#cOx1248t|&$m6#{g;wS_lNNM0Rw|1b%0ChGeiFpW
z75g%2tNMd}^@3k>0~&f6=Ce05;y0#B#m)D-d(#d)Pq>k}u)bzs3ey^949sGVq5l6d
z7*_rO|K0;bsVPEN$*XMiijy>IdE9SVCy|nVixxBReH+Ot+FZ579``TlG_`}p2IlF4
zMLH^w154&4+eguM8Uv;JGg!Tndqn;r1?gl5kSD95KyaPlC5j9xBslqg@+6MIF4Znk
l<r4f-x%z~{7mc2#4btyVDMm9`mm(1;V~9xTw@`Tw!=KH6lX(CD

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/LifeInsurance.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/LifeInsurance.class
new file mode 100644
index 0000000000000000000000000000000000000000..c8a736d1d84d580c77871b9679f6ad10bbec81b2
GIT binary patch
literal 641
zcma)4%SyvQ6g|_{M$>3(>-!l&uvRn*?tFm(K?ou!-H++mj;4uB5}`Z)!7p*4f(t*u
z&+tRUo2KFm#Lc~&n=|L!M_%5Zo&jva)RD(XKSl@8hcO-Fn9wk(VTvKYEqxj7GGwdE
zb%vZBGz3G@k-j*J+h;<Z@-vSrWhZdCSLaG5xL3?YEg3S@oMS0m5n6W8ZpS3ov0EaH
zY_1xi<;Zh!=!dc5zALuKkh_r#e1=NZIrex*sL)FDR?>j(#!97_q4bkM-%o;Ax#B>k
zO??$#yWrQ{fQEjCrNq{hAHHUrN3jy2`Fe9}+JWZ@H!>GD*4GV8V@AWQfjP`GRR22&
z!|ET@-+N#vG(_ksd6f=dc9Lc-kNZvQBvR6E(rSjj?;}}8i>s#C=l&&~rh2$s#{yk2
zPe%nZV9Bf$2MFzSF;J*Ig4N2Idt~prB%R_AvJ^Gsh^`a8K**qnM5jDRnaok_N$rtT
lCgHD?8V|^Q%IMv)LH>hXiLsQ{lSm9o7$y<=Tj+TPm3P(YlgR)8

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/PayHospital.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/PayHospital.class
new file mode 100644
index 0000000000000000000000000000000000000000..d3a5240c12856016640e27da951d4d0c1405353f
GIT binary patch
literal 626
zcma)4+e*Vg5Ix(*M$=epz275<R7IoUn>Vl^3RMJ4-?z!yuBKVpq(VQ-2Nitq1N<m)
zk`}yy_%g$poH=J^CvWdBuK;%8Sjb^~5EDZfz@&vKOq-Z7G0TwKm!XUg8M5WII)hPB
zzF-)s%1~T%+6|#=yb(~PR8<}i>RihN_lri{k`Y6>dMSk`BDbR2?GDLxD=iVl6|Vir
zz2x0f72V002YY14y;!P{VT_sr-W8e{Y2HihEw7_>4>J^hGU)r2>S#}#$YiAA7wN4V
ze$Q=~7-X2Cy3^`=I@dx(j=FYMcDA=|%wgWdf{jHiF|7V?Y=+H0h`)Dc$onGlw7l!B
zTB;_)xd9KG?p3U1*rbOjeBYj)yeaR+xe7(MrjB`dOSdSWt<|wiC(F?lfecu(AjKg<
z2Pp>f>(5~8rOYF;4=Kr_SU{Gd34`bs(es3CY9u=4VahZCM*31mB$Y|{8%6&K#;1&x
bmTmGMP9-LLw7x`QP{b&S(C<O*8H{}Z`IC)$

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/PaySchool.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/PaySchool.class
new file mode 100644
index 0000000000000000000000000000000000000000..1c7919a2ddac9b1d5e0e8039345f4bb1902227f7
GIT binary patch
literal 619
zcma)4T}uK%6g{Kn+G<)>_FWr9SWy<#lNFH=1X~D(@8de^)VdS1Yv3R0fAmm65B-3C
zRCIThqJrq<UhbK5&;6RW_m@`y`>;$TF_psfC`M2)F@sqHa|Y%al84fh!7)R;xKU?F
zR8&(i<ZS7Q%U-u3^c8Qogye1IaJSC24C5h~2s+YdShuTEIKnSgRJYqBxqhW1{Gh^h
z(=Szdzvgt5a?4bVJAqUl!(`E}y1Xwmy+^(r7B`)q)`OT~{3nCnYpSOmaVEotvY)~`
z*ZhuWU?9aXL#X9P^{kc<zNK2$+TOu#1`Aj;u#~|vRv6a)(=fyKAGF`IGNhZrceK16
z44JpX#!4>t+ND~crPrnvWWUc%t8U9XaiKiXzfz~%yP+Et&o}B=rBfy8dO!>;9FFWL
zMMqH#q&J_zHuJGZ#2+G(Nj8f(Spx~8n?z4jl%YhTlOH2b9UwQ9Iw7eTVX3VN+&>}l
drDH~TxYMynqcGqNH7En)m>?DU7nC2v<OfLyia!7V

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/ReceiveConsultantFee.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/ReceiveConsultantFee.class
new file mode 100644
index 0000000000000000000000000000000000000000..25136f2bb31cccd32225c27678f92e3293fc1da6
GIT binary patch
literal 650
zcmb7C+e*Vg5Ix)0rlzT_^;+wtf)7>Epy-n~Fi;SJ6qUYj)3seq6WJt%ewGg^_}~Zl
zQR1Ynh!+H3W|-MC=geha-=1Fp?4hC~jp+<##xaIj9dnr1P|~o#kUo^2438O-)%6BL
z%JN%+A#Y1hoJZZJP*=R^Ql@D84tE<|$v7S*Q(;F23_EsR3P%K{<#)Rg(e<s42ttdi
zR$yMxi|h%@_kzd`xfj-iI3Qi_gwppIrmA+`<$a+7bLbD^K6EEiY8W#Vz9Z=U(vOrQ
zYBKJv^qa=^4exOS8Zr#!5umcRyI*lWI&u1yYatAjv8Z9mz%o`C%zuu;u=Pj9&xJ5#
zTOx3jyc>>RwBtTamwRpVGE~xQ({d)hZX{kuhpV<Y<=!pbsCu^Ez$%?GP1gkyVDXq_
z$0<4*#6WiA32dX7ctG-g0Mf}$AW2q3ir_lIvlJOrNO1Bw@+6M@i0Xu>5;1<WP<lk_
elSUt;4bsmIC}xMS5k)Lez$B5-x1sU`rrrTJewRT2

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/YouGetStreetRepairs.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/YouGetStreetRepairs.class
new file mode 100644
index 0000000000000000000000000000000000000000..5ea2dd2c1907e89efa00eca6bf04f125ec6b0db8
GIT binary patch
literal 698
zcmb7C-AWrl6#gcOS+m(_8mqPcBlIF#bQSc<won3Xg{6er26{Pej>(kGZkX8>yz4vo
zBwncCg%99k^g&9`?gmPKC=`ZsIOlxlJ7>O`+wa#m0Cpi=)Nywn%MHw7#l=0WI=JuP
zfk6F*j&=G<pxRv@2-JGXkOUS39n<@4azy5%I*K^c36fAn17&m`&yuxttgXOy(AN}_
z^?S)=k}=(BZ%j7rDKoVG=OlYe>0xS!(hoFM+Sq*_tHM+#vA|L{=tt_5jP*;upReJD
znK5N7(Ec64^}{4HA-&Q0YO8-4vGqlrC=U+i1>SL8Dnn9POMHg%I5E-|8%a~HB)@$<
zlh1ay<&=yZCz+)(v$L}|OQjTfc!)<19(#C#rvh95cWZ&oe>D6loj`L)HZ*!#D%A<{
zJNc1{M?TA`;}Pq)@T+(Nt#GW&i27tc@k0pAbq@~K2Uz2Wuk&93DiFCWY#SWCEMlO!
zaRsr_sa&9XUVvP-3#hVnP-D2u@FqtdH!_@ki#;!Z#TnIWMpro3c;4=|?ImhIiQJ;#
ZF-@x=St)@t5^g~ocbJC1852~n^aJ^@sZsy{

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/YouReceivedInheitance.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/YouReceivedInheitance.class
new file mode 100644
index 0000000000000000000000000000000000000000..b00d0a5e2402fab7a585775f37a76c714df77fc4
GIT binary patch
literal 642
zcmb7C+e*Vg5Ix)0M$^>RdcRljp{;1D_~s2P2!$ZUO2Nl%vb3vhBAZ0;vwTp&2S31%
z5+_MPydd~8!_1yJXD<8p{_+Z7A7vd`%#34p0%MrdF^>feiyD>~vWL=@!7)R+QtdEg
z8lEE<3YK)mc{uC}b;-K}%9Je6=7SDbGKxpZOwgA;!=BZW!WO>S@P@;X=<XYR;Rg+_
z9N)b1!V7wocfx79eIWzx+TwtOxgAK)Wtgs5tpUFm$~O~#5H+IPp;AfAQ2dUd_qG=*
zTb#+Lxusu4cCPsyH=tph7zk08q_1R9-rTL%4J>0t!>WNbtTWXAI|0M?A0<B*!H{!=
zZ!3A5OkJ{~?#uyqduBUO((TbsCciEs+CrbJo;c<14c(^Ftah+LC(P1SffQIY9N7tq
zj^Y@|)t<p>rPL$R4>3q5JBc(|4H<&#1kX`qP$9v|=gE^e3L~l$qDn>ht)laU%qNW=
arw!82#}so3Y(x<W6fs34^j)Yth3O9h-IOu_

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/YouWonBeauty.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/YouWonBeauty.class
new file mode 100644
index 0000000000000000000000000000000000000000..161f7d91ad57e61e7e98a5946ec6bd67eb5ee516
GIT binary patch
literal 660
zcma)4T}vB56g`uqS>3D}<43=B3I!9zZUx`cwBSOauoS_P;^Sm9B%_-dncY>=C;x-L
z#D^;Q;1BR;_(P<3H-UaZ>C3&`J7><hbMD+d+}r}#1$R-!@(fmH@d&Ff9^;9Frw*Pm
zRNpDB()SGIW~<9k2~1xyEQCtS&)KLa?HAFDsnZBeB;u~HDzB%_N;*^tLo3`@GLnfO
zn9(RBx^Xa+Ng4>-Py9oZeKmSdiYy(sNl!$nGMZtj8SckoEN$XXay!>|qs-b#%~1an
zLFWf1vyuF$@|hNY<$iM{PK5^tGYlO%;6rgL`I*r?k&)4Teqz-($(81U_ljvawNsjt
z-=AObz{IhPQvQ19t%v7$;ozl*HLNpi{O98sw*P_r+Zu*iUnY@NClf;&Vg3R?7JA?x
zq*mzx*){*WN4Y^mVFz+g=wsSe^HZyfSG3eB?HMS6<pxlkrK(fZKyC9HY_n1Nj`C#z
zaw*QEOwmDw;4Z;yRC#of;FRYmlQ<TpR3C_{l;gMR?iDIOY22dik^Wpku{wcGDRO~2
N7KwyD5M3`}=?D9CntuQQ

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/Dice.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/Dice.class
new file mode 100644
index 0000000000000000000000000000000000000000..2dd14423f7b1eac8538b8ed855edb99725817443
GIT binary patch
literal 512
zcmY+9%TB^j5QhI#dZDEh1XR4oopxb2?j%MdF)_hQqG9c!oWQ}-CZ+HgK8YI>jmCu!
z;6oXwg#ezUb2|UbeE*rB->+`~$Jn!AV9kV%bqjTD=x24(=@{5Fu*INFcrX?W?218e
z$WSJy47r2DHiLQ*b*WNn$xz&khaC|=@J>KVr4{)+X!BU6`Ak%kz8o<WTX$0UV&pZY
zFHQ&&M?sJg$speoNqg#N-ACit7nd>xnrZXVfKRv$3k4f_m<G0O>|mFnuta1ir)^%q
z!=88B83;dNa2C=vPx`b-%)@Rp%xs(3r|k_|nbAjJiaGixABr|*4JcX7azDUa^&QG9
zsS1h|9qI+mt3)tq+M&#zcB6zcWeh8*%t+_ZvRc*sM6L$)=~;awocjjlg<7Xbi*As)
gL!bq&I>%M#IFDfIqqYA4Jrm1I!`ghfmf5WS0b*)Oy8r+H

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/PlayerPiece.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/PlayerPiece.class
new file mode 100644
index 0000000000000000000000000000000000000000..ea30f2cb765174060ee2c5a4ec7e217c3fa0cf86
GIT binary patch
literal 272
zcmZXOy$ZrW5QJxAel*4(#22tr3)9#sHiA`9L9xHYLodVxk|_9CR)U2O;6sU<U?F%1
z!+vu!%e~%@Cx9{9HY#XXXj*6y%&Cf1J|k56gB?MiCwoa~c`BC6^U0U#R`?M+9WMz)
zv=gZ+_-pF<QDua#w^lNcnY)g}Ri-6O2=*p9r-59kqTl{`8-?N`9Oy83?|+rUMZk?j
yd~jEOD1#h5X#DHq5MOSxnoMrVfHAy-Zft0<SWULUg(|C4&IW3*nFw`O4bBHK<~QpA

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Players/Bank.class b/Assignment4.0/Monopoly/out/production/Monopoly/Players/Bank.class
new file mode 100644
index 0000000000000000000000000000000000000000..3f39942b11cd0da026b1111e283fe0039ae597c2
GIT binary patch
literal 645
zcmZ9I+fL$86o&s@ItA(m3aE2n4l?lq8zVQ~VZ6}9goHUHGa>PAHn4+LY)vgDK9-5&
zBwqLcK9up_ZHEvpy1I`4xAuB|d3*w}kFPEqyes1k-n;mKmN6fT_*BGa0Y_a%^Dq$*
zeFg_X7$k=Rh0e}Uz&?&9TA(%vLj8SyInwcOHJUNg7(`<=8>%=kah|l3v*22wI`}zL
zw>rM=9;xu6C*V$l8=d6@);s-0J<IhB$r+!icuHmGDjgQ^R@(&1iMr6=qEO#b^j9>G
z$ND5N>y!;??_Av|i85S?B1%Pkk=R08qJg%6TwaRmrnx&);k5f>bgsvIfAxPy_7^Bk
zb&}KUPJd^JHZSP#qJkd@v<3PE(ylQ&gq7B${|~~i_qPASx?|pgq^+{s%-Nh=<5Y!_
z%=%fYG2&XN=US)iHvLWi^d44gLaAM!-UAA&l9CHl_{wT3xs{FOk`!R2lwz9n*V7d@
o7MNj<@iNRGgK0g$US-tDXmH8q62n_Cy!0IAEZ%~#$;iUnS14s?O#lD@

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Players/Player.class b/Assignment4.0/Monopoly/out/production/Monopoly/Players/Player.class
new file mode 100644
index 0000000000000000000000000000000000000000..e0b23e9ecf5bca84491323463a30d2511b99450c
GIT binary patch
literal 3588
zcmbVOTXPge6#iy!lbxL;U^c<rgm~R-0uhXWf`JePqZ@*TAmEM3X3Q?x?1b4_ASxo>
z@3%L7@yW8RvdXfG#L@>#pRDpX_~yT`EcH9xvzsMZeGn?A=XCdc{hia_IkUh1^}~+<
zM)8S-ew<Dsg)?H#ig{AZQ(~SL^Ng5h#her4n3%JW$9xhlp0lukf|#O(^H{VvSF*6A
zpUM_IEXuxR3m4$0P(dK3Y7yw7m`h?Vi&-)8yn$HRS#k~BlsoTSbVf=}d0}KG@QdYz
z0|w%rKkxbmj7dH(d1ZISfK~9S6?ej`mILJkZYgw<`Ks^FEIWC^wdRg^jz2%5Tq1QB
zoXSMODd*i|ZZKU9yyqTqilqr|A^KSZeX{N?Emh0KU}f_b1+5SbbcWDVUfEmrN-Jub
zM<fmw`SO^7{h7_NOy0n!DZ=0>CS$^zC;RqXvFskNF3q|ANoTI4(&Ocw(kaI;iXTqK
zf<m!kU`y^q$yssz%7`Ax#i|63AB4H+$ZXsoN5#FMAh}Jr7phK)FrAIGr{~VQ`QX4H
zQ`2}e;k1D$-)5F)0w=#X<t!^glnGD1<dlQTN$*INceN#RL)d~AujmU(<O`0!z{p~m
zNfmkCtMEeG7m62MX4YLHgi~H5KW9nbb<2Vqs1+WfU)CF1DsC;(jps2;bKVQn5Y5Or
ztwhm6(3jsSe(mBX3T`FP^X>YG@lt78^2Ge4RKj$MO}t>hUUpU*)?4)(CtQD)I$)%k
zNflX233fb;f*uuH^OE&&4Wu)Z&F;yX@v45_Jz5kQr1bH-q*iPUW75Vg*luG725j6a
z<__Fx<1S=u42sEO$i{85a61MJwB4u_6EE7>i+v`p*mwz7O}uR58fI<0f>{%<+IS74
zHXgz2Cf=~|DBd*jmW{XZj)`||yodLh2pb>ZLmMCAV;hHX*v5lmj)-{(hbe;f!q)Pk
zq|{V3D3(Sh1J`!~k3wwNryGEQ4qe1IR2mgCr-ac~&z9(bqPJ_oX<Z}(XHiRuf{{Gy
zWhSwqHHg0QLD4H47|0CfP88j|TNzmwNaHh)=>N|R26i`KY!Vf*Hq8-pXAN`HVzU>h
z=w)5)(uvmdIPUw-O0HN5h}h9&+CWROp6V{rT;Ef>0={Xo4IXzdQ@yMfR%@)RoOEr!
zYR_R4zyN!AKfftS{!xXr5Fx6OT2v#Yr$(xeqapHCBNeJfid3yrryRF%$1rx%?xOb%
zB8YRmH~Sro?9eJA*}hdovs>f8ts<7)xr%r;x{8DtGus_oMT<Np#aQ3+#Rx`dcabL0
zff&-H+KD!F(QZQzZYJq&7Df-tq?dd9_<8Kd-P}E@55{inp+^cTKtnxAh!OR44}*!S
zC!rrx<VQpDUvZD@n$qO2BO?5Vu7l*FGLmjg#<+yRF(Hv~G$k00EfNmLq(sEgY7*3T
z9=ZcI38h*6eJu3b`G1&M9woJd>;n%nzd42{L3L?D^`NF0)*jL|qy=c&MwWXdq-#UJ
zARhgC=x3xpQx88OHI-!)!~9!=ttRP5=|?}89du%JVl^jDC;mmalAx2Qt(bJonv<lH
ztT`4POF6NxNg}H5?<|SSEyn027)UDvXeaSB?qSfQ4ESEI?B(n}hP)qRxDS)KpWW&J
zPI2Zm9^j9cG5#hwgk>Ctk8xaKf4a)#NLqI2fa__wM!fw@N18us?&CQTVgXxWC0hPO
z+Qb1{|KpZ}gw|T!%Tca75*6ZFcnQt{4>#mKQa>a@LU(fAkd{d+dY>Q>!ANB#m%Z~8
z$hwLxwUmQ}sRqDQ9WceH1{5GWZwNRZ0=5#b<vLn>vukKuht&M08{j0hTJWu8qv6=i
zH}N|o{LVGu_c-~@Gypd8s{!((@E`ozH}acpfNRF@D2|12V@#3ck7dM~TF23;JI#_l
z(}0zz$C{|$#lsYizKeZClG{r%b#bO`%SO1T(1NEGoUJ#8a0b7YHIVy55L@!UhONZ8
zX(P@#b|<F+$FAc%`foTL#7S?&nJ13h6em~D_q*g1V^G6d51ni1ni~Ed+YEe)9zNV`
zfMtGsXYU%ivot+l{{6e0qwBCs^~3@@VUdmIJR8d*yIx71DK&J9(&ipM@q~JEheIJr
z4W$tI6DbqN|6t=aF#Ugs^$4-<Cd51vSSGOxB<7P?<^K~qfyY7_%rhFvSehA2_7-TZ
zzQVb&Z2ua1*KeRr#e9)pmP`E3Tvi8X^?UU^r17{aC}Ocf<O|ZqZYDJm<yj{&8=m+W
sS0sZeiL-B5Zeim=FYqE>WU{Z+Bb3zEDmN7-T;`@!`!d)Dr6)b{53>oBaR2}S

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/test/Monopoly/AllTest.class b/Assignment4.0/Monopoly/out/test/Monopoly/AllTest.class
new file mode 100644
index 0000000000000000000000000000000000000000..a21b2de3097c4b552b5e057415317fb35a1bca99
GIT binary patch
literal 628
zcmZ`$+e!m55IyN_ZLPO@sjYVqQ6JnF-xNU$im<4t)CZr^7~0fr0@<wKXZa-f;0O3o
z;%tfH1$SXGbI#0}ndI&L<rTm#Rw~G&5uh1hfuXdov~mXw`OU31L!o8vB*R3cv^+}(
z9ciz5Cnls88NuT=w<?Q0Sa3a+FqEUiIKGyN+heF)nbZn-tg@o2$9MYtfipBNQ|;71
zwpF4?<WOtlxKl=xMl&+D8}?HgCbX&6(uS0Mqg;<fiw`_bNw4uIDG9Gq<>X#~C2BYH
zTQN@(Ns`smOy(=x_^){Vdl_}BMMs9)yRg;cT1dZF^Aj|KK{n)Lt49lavhK-aE9C{Z
z_eys?GwzuaGX$zApvVyTdtsQ&ZYGSm?uO@`z7#INGQ;}syYOrNn3SRZPa4*cqc_ez
zMnAPATcRi&#z1lV8SIIG90IZ>f`KYVhBotyD5FAW9;0M)#EsFpO5Ql-P6$k5CUb64
X5SSI16Q~Q!W16xmL`-23wT<!ziG84-

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/test/Monopoly/Board/ChanceTest.class b/Assignment4.0/Monopoly/out/test/Monopoly/Board/ChanceTest.class
new file mode 100644
index 0000000000000000000000000000000000000000..52e1a8ae3ca07424f5a05702b9f77cc513891a5e
GIT binary patch
literal 1160
zcmZ8gZBNrs6n<`3C@qD}Ap<6;_{JDYeL+PB!-1HXOf*84koe_N>L?k#v+GFsStj6&
zCjJ0_l=0l#YBxUYp7--S=bY~MpC7*ftYF(h9wh^d7BrMhTtV5ul1avW6A!R#VF-?N
zKQ!=Y1dlCPcp~i;sXdj?GYikLYT$)|mkd_qb)pX~e&&S?xq7U1oLE*EOc~#8bJt@S
zt8WS(9y-eW7gH{V$t3np1fnfkXUa`E!)t!vM^%PQX|cheZ;3<dl&$-Lx6?g2@WMTQ
z&>~O1E?nMf@X(ib;?$!fzawKY?$!|xTyKvEQDa^9WtjQc4I=-<Yxo_X3Tr_iA|Cl7
zP<0|~I>%i~bT+-uBJ`+E4P0|&3K_0wpQY2M=?RFnE4rcUz40Z*Y>K~p%ul(E859{N
zVsZn6+nB;MgWb>DMg;`}Yc|$VkhN7ClPEBZ4=$ZXljt&I!^Q-zO6`@68j1!sZEWE+
zU8=vcOedG*<g|Fublx8vdoH=OreGM2Q<EF&?a(`Am@5t3a=?&xS}oPncDqsN2hGac
zfvm(B7`q}%CrX#UBIz{_MZzGLZn@U!cp>r3a;5BuX!}c-x9D^W{rK@Xl|Dv^XR(2K
z`nL1**T~S1c117bR+Xe1kj#L-5)|pZMwUa8ksK=bz`l~AVV2%u<uoxzx*aFrI&P4~
zaFdEPRUE-kv1<7zwEZ437tl!^+Ap6&KgVz)&SCU0asiWK)_#6eC%-9UJ=hl*OHuRC
z2_c738e)OQSf>$E2GxYYe8TURVsraHn@=>FM!s2zLhZ+T7_UqD4cR3rzaw`UYl^0u
hCX^YPr>L+BagPMcCN_6yjf@r>Z{@B+y+^Nxg}*ch_bdPa

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/test/Monopoly/Board/CommunityChestTest.class b/Assignment4.0/Monopoly/out/test/Monopoly/Board/CommunityChestTest.class
new file mode 100644
index 0000000000000000000000000000000000000000..8cf3200955ea04d1198134b3b6162d8cb2d4e820
GIT binary patch
literal 1192
zcmZuwZEw<06n<_g>)Lf2!o~nMb-uxvuD(p2vY`xTVuI7iLPFw~j#btLda;xx{45hD
zMiYO4KgxJ+TV<Vo=sj=uoaZ^`-2VLa?FWEO>}g1%pkPgdgo27oC@NT2$+)B9E;cm8
zVF>p<1^1`%K!b*d!rm0xBXK;|@B~{5o+^08pm|o`d)G0CmdlW+1zO(-WQjo)@p{i}
zSq!taU2eKZhHw6f`7VaVF!qK!yvI93-%WR>wr$7u$_%l>T7yBZ@*}D=U$Y%+f6zU&
z+ynElL!M-fx6Dq%bZudWPT4!Q`wY3Tc9nO#1FANx9uuhp`UpT4^%=772aacVt%lvV
zsX)bXxMzAccPO7~yKUn{q#C={NA6mb=Qmzyi7RBZcyBnF!sL1gqSg7pZCS5uL3Qb0
z9vdg-si`B2978G?Qe+T1mXKjs2tv_(9VMg{Z0p!TTGS}(SVWp(F1ieARj?5^p6f_q
zL1-^@RFG4!tD}mS44MBSh%{QR;AnJAr)|7FJh58jlG>bMCP)c)EcaaNlwqY1*>%Ja
zd)zA2Cgtj$Ydh`I>&UIph>W2mQd5PCuS|HABOWqHOr~Gy_br!r&YQln&%M1*1G7Ub
z&7a2)+9{o56nfSgSf#h0q+cgSAI*$Ti0S&0c0w`+dOgU|d6_JOBqJFwj=?^YB4L@%
zDc`ALg>*f*fGfC47Q;14mi%N7iXST%ze8${5j%rSYP?w-K^|c$6eB2OOrJrenAS|r
z$mCZ=Yz+MjvlG-LWI{+_hMLGz8#~m(gh4rEup08a?z6e^m(2%iO(Ng2K%w%pW6afr
u{DS#)A-^JV5o?LM%MePI`pNlN>7Yi4r4yT*G)6{)4W@F-N4-s_g#2$U2n9m`

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/test/Monopoly/Board/FreeParkingTest.class b/Assignment4.0/Monopoly/out/test/Monopoly/Board/FreeParkingTest.class
new file mode 100644
index 0000000000000000000000000000000000000000..40083ed16dacf13e39edee8ae4aa762036eaddba
GIT binary patch
literal 1177
zcmZWoZBNrs6n^ejC@TfVfB^$kd}9oyzM!Im=|D(KrV=4bNc>X9brwfEyN-mPWdhD<
z;t%jg8K2u$$MD1MIp;ZV&pD_2_51rz04vxskU?I@qJaeRDU70^V<|=BP6~IiY@iR8
zg74|LKY#}Y3_Mi!iqamb=dpn&Sk>`V$1?#VkgZ^+VV_E0AYF;HmKDjOKuY;{n|4hK
z3{^Hf+ds5I^RF+21SVqNYtQwXUgI=`8PmV!xK2<KNah!-0@|i`$Vwv>$CYo|#|P5i
zvkw|XG8M08H>$SpC_4tV;G@$Ln2c+0`%>=M{wK$+?~xU&YpS@w^t-kjILET;v>axa
zUDpfj!0}urv#?*cj@k^gHslA-m&^;NF4t5Djhfdy?XI939yc*|y|!PI+m7Nneu>2L
zk$qyDm_|-uELu;`3QSC5N?<f{T}U=jL{`U|iFIUEfs%;{WCezMZ@?iH4;As;#2Chv
z_QFINIUO4&Ht~|%|F68t;XxHUt6{r!>+QjjtPx7oJ%Pa}KEA8g^yP`bT)yYNJ%+m7
zYQEAfw;T98L-AElRBZGtpr}&E@|V9Xh3bc1%pl!edb!n-K6#pUsBC?1+YO#^;bQY>
zmf{6EF|t_2JU{jf|0_xUxGla=dkrN|L74=<807fQ(6T56WnZBK@r6nPvwZtQ(7+sZ
zGYY^JT%{#&jme2HIe;GeN`)Ut?01knheow;zi<Za4E?b<gWkcwIa2f)`<X$FcuM&?
zFwZg6?V5qc4x<?42n(dY&H=g%N-=}^nBVn~&5eI--gC4Bv02rH<%c>Lt|<8xBTGtt
pL;7;BDNZ-dPC3pq6ZXnRHR4_-(zr<$f{Tr|ax3h5n{NUOe*k|q{zU))

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/test/Monopoly/Board/GoTest.class b/Assignment4.0/Monopoly/out/test/Monopoly/Board/GoTest.class
new file mode 100644
index 0000000000000000000000000000000000000000..c5dce2efdf4327df8e927d02217beccbf9e41001
GIT binary patch
literal 1144
zcmZ8gZBNrs7(I6@l$IiM$bbndzA=VUUr^D(bRZIwiAKm062FvDXUXWDT}Q&tG682a
z@dx;$jOVt+F+TJ@@6U72b8r9r{rMZf5;ja^QP44OB87s1%P8ttFlgK}a36~%24E}q
z104^C@W_OT$I4z(+7op=HSr9~I-cuzAz+4XJN(dej@>{YQ;oH@9m|q{q2k*ur|t@j
zRM(^v?Awuf7K>a0<4NqD^kqvnk0Up823I`a3(ErO!hB6YTbKLnG+On1cdK)_=LS2@
zUXz||Ro0zm%?UhZCr&N=;<W`XCA~N04#BXgrg{oYeeC$5cj(r<w#TB1@5|5$J?XQC
z{ep&l&|#vz=6;re%eshcrLIzF)Me|q$Gn%G3^BK5C#bt`JOyt!p1pYB961)IkQW$>
zm(fSq!UQG-hT_nsv`|7$$BKnj<WybR!Z>oI)W2v_Qd3pNOABMTqO?~QD#+_tv#^fW
z0@hhqmCDOfSnQ_bH|+O&2X39NR6`PKoR-{~)(YGsftf<z-SrvjUX}~hUc2ou@cc&U
zZC_Sm^wBM;(y_wDSEIc8zDy8gdYi4Z+ipOdqfVr3$#COq$7%Aq=FZQL>6FePN<8y5
z%<?T~`75OPaZfy<HX2Fpo-z%-4CHxUrDanJ%7J1R;v1C|rg;uVP6IR4tvCVKaGjRG
z4Hl=O;t+ZiD;IwuwcADd6dKim-Qo$f6AUKe1bP=kr!W{ZceBG9{f3HlVVz>6H#G~5
z6EYYki8<0(C50Y>a)Mws!FMx4bL&5vPo$QjZ(2=Z`;jjH3?;u~bV11<$XuK?L3Wdz
gGDSZ5XjU%nk<7A)<~G+TxY&3rccQ6xd8RP;5107x>;M1&

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/out/test/Monopoly/Board/GoToJailTest.class b/Assignment4.0/Monopoly/out/test/Monopoly/Board/GoToJailTest.class
new file mode 100644
index 0000000000000000000000000000000000000000..1da5ff55d3cbc1f714c9b029253421ff5f42f221
GIT binary patch
literal 1171
zcmZ8gZBNrs6n<`3C@TfV1``IT_{JDYeL+PB!+~Hl6Nw{BNc?gc*I6vRv+GFsStj6&
zCjJ0_l=0lQx{VLJ=lz`LIj8&m=f^JqE7&%XM&7`p2@Uxq#!)b^lqBPB68ErdVgR;s
z-#74J2oFt|c%<wVr9D>96BAFdYT%iH=L}{bTEU*n&xFsAszh4Lj%1M`sp8cpuM38e
z%BJN0ksX@<Vxfy+GLF5Ko@`3@EOb-O;F{w(L5U%eU#v0cTk?oHja3{^?6yx1g}=`a
zUGk(Wvd-Na_Z?-&PCfYKv=}Dh-mm1oe8U}gpCD0dU3F%de&6;2=S0+;mP4gw&yxWU
z9O+Rdb@dzeahnqDP4Q9sg6cxb<+@5Cqb{3gUH;wlc!*h*ZNDyd90hW`7s2u|Kjjvt
zkz>e2i|He8;R>dxCJOENLhNz>v*R@^6p=NsW?>y!)u3cy5?O}P{_PV(1wv(PSjb>P
zX)i34ku$JqVGA#bVbs1C7~N4pvt8~r?01L9qE1`V8j@i+N{-K|H+^x+FqiK;YoDP`
zwwkYW+f@Uf7!+UkWyMAx`=Tn%<S&0v%4;0S7(uGL?sBUoe8M@#LuFS6+h5w;r5i5v
z&X4F6dl1E*#Tw@6Gf&gMBtbvg7QIk=4JDm|WCHZLAV=>ESvE;Va-h%w`$~$2S$YRU
zr-?bzttbIkag8j7>r||T#Q}^kRx132cF;lM0y?P!2ZeL!=NOE|IgAd5E|8>{d5|8~
z$)8lQ4y+4|bf>1F(}Zyh6NLqWzfJ_Y2ud-6`551g5Y5g1Xg&}%jeN6e3bh~UV6>v-
uH;gSQ`5mdtv!;mMG)>A8pP6u0HtG@2vXH_pLcwUU(N=DUQ}58LVc{<)F8gr+

literal 0
HcmV?d00001

diff --git a/Assignment4.0/Monopoly/src/Board/Chance.java b/Assignment4.0/Monopoly/src/Board/Chance.java
new file mode 100644
index 0000000..190185a
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Board/Chance.java
@@ -0,0 +1,26 @@
+package Board;
+
+import Players.Player;
+
+/**
+ * @author Matt Caddell
+ * A class designed to represent the spaces on the board that make the player draw a Chance card
+ */
+public class Chance extends Space{
+
+    /**
+     * The constructor
+     */
+    public Chance(Space next, Space prev) {
+        this.next = next;
+        this.prev = prev;
+    }
+
+
+    /**
+     * Makes the player draw a Chance card
+     */
+    public void action(Player currPlayer) {
+        currPlayer.getChanceCard();
+    }
+}
diff --git a/Assignment4.0/Monopoly/src/Board/CommunityChest.java b/Assignment4.0/Monopoly/src/Board/CommunityChest.java
new file mode 100644
index 0000000..8aec4fe
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Board/CommunityChest.java
@@ -0,0 +1,26 @@
+package Board;
+
+import Players.Player;
+
+/**
+ * @author Matt Caddell
+ * A class designed to represent the spaces on the board that make the player draw a Community Chest card
+ */
+public class CommunityChest extends Space{
+
+    /**
+     * The constuctor
+     */
+    public CommunityChest(Space next, Space prev) {
+        this.next = next;
+        this.prev = prev;
+    }
+
+
+    /**
+     * Makes the player draw a community chest card
+     */
+    public void action(Player currPlayer) {
+        currPlayer.getCommunityChestCard();
+    }
+}
diff --git a/Assignment4.0/Monopoly/src/Board/FreeParking.java b/Assignment4.0/Monopoly/src/Board/FreeParking.java
new file mode 100644
index 0000000..b3c24d3
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Board/FreeParking.java
@@ -0,0 +1,26 @@
+package Board;
+
+import Players.Player;
+
+/**
+ * @author Matt Caddell
+ * A class designed to represent the Free Parking Space
+ */
+public class FreeParking extends Space{
+
+
+    /**
+     * The constuctor
+     */
+    public FreeParking(Space next, Space prev) {
+        this.next = next;
+        this.prev = prev;
+    }
+
+    /**
+     * Does nothing
+     */
+    public void action(Player currPlayer)  {
+        return;
+    }
+}
diff --git a/Assignment4.0/Monopoly/src/Board/Go.java b/Assignment4.0/Monopoly/src/Board/Go.java
new file mode 100644
index 0000000..b9ba9eb
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Board/Go.java
@@ -0,0 +1,26 @@
+package Board;
+
+import Players.Player;
+
+/**
+ * @author Matt Caddell
+ * A class designed to represent the go/start space in Monopoly
+ */
+public class Go extends Space{
+
+    /**
+     * The constructor
+     */
+    public Go(Space next, Space prev) {
+        this.next = next;
+        this.prev = prev;
+    }
+
+    /**
+     * Gives the player $200 (Should also do it if just passed over. @TODO Implement that
+     */
+    public void action(Player currPlayer) {
+        currPlayer.chargeBank(200);
+    }
+}
+
diff --git a/Assignment4.0/Monopoly/src/Board/GoToJail.java b/Assignment4.0/Monopoly/src/Board/GoToJail.java
new file mode 100644
index 0000000..3e0ed89
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Board/GoToJail.java
@@ -0,0 +1,35 @@
+package Board;
+
+import Players.Player;
+
+/**
+ * @author Matt Caddell
+ * A class designed to represent the space that sends the player straight to jail
+ */
+public class GoToJail extends Space{
+
+    //A variable to hold the Jail space to be called later
+    Space jail;
+
+
+    /**
+     * The Constructor
+     * @param next - The next space
+     * @param prev - The previous space
+     * @param jail - The jail space
+     */
+    public GoToJail(Space next, Space prev, Space jail) {
+        this.next = next;
+        this.prev = prev;
+        this.jail = jail;
+    }
+
+    /**
+     * Sends the player to jail
+     * @param currPlayer - The current player
+     */
+    public void action(Player currPlayer) {
+        currPlayer.setSpace(jail);
+    }
+
+}
diff --git a/Assignment4.0/Monopoly/src/Board/Jail.java b/Assignment4.0/Monopoly/src/Board/Jail.java
new file mode 100644
index 0000000..3bd9378
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Board/Jail.java
@@ -0,0 +1,61 @@
+package Board;
+
+import Players.Player;
+
+/**
+ * @author Matt Caddell
+ * A class designed to represent the jail space
+ */
+public class Jail extends Space{
+
+    //A variable to count the number of turns that a user has spent in jail (They are forced out at 3)
+    int turnCount;
+
+
+    /**
+     * The constructor
+     * @param next - The next space
+     * @param prev - The previous space
+     */
+    public Jail(Space next, Space prev) {
+        this.next = next;
+        this.prev = prev;
+        this.turnCount = 0;
+    }
+
+
+    /**
+     * Counts the turn as spent in jail
+     * @param currPlayer - The current player
+     */
+    public void action(Player currPlayer) {
+        turnCount++;
+        return;
+    }
+
+
+    /**
+     * A function to see how the player wishes to get out of the jail, and whether it's succesful or not
+     * @param currPlayer - The current player
+     * @param method - The method by which the player wishes to try and get out of jail
+     * @param dice1 - The number from the first die
+     * @param dice2 - The number from the second die
+     * @return A boolean representing the success of the escape
+     */
+    public boolean getOut(Player currPlayer, String method, int dice1, int dice2) {
+        if(method.equals("card"))
+            return true;
+        else if(method.equals("double")){
+            if(dice1 == dice2)
+                return true;
+            else
+                return false;
+        }
+        else if(method.equals("pay") || turnCount > 3){
+            currPlayer.charge(50);
+            return true;
+        }
+        else
+            return false;
+    }
+}
diff --git a/Assignment4.0/Monopoly/src/Board/MonopolyBoard.java b/Assignment4.0/Monopoly/src/Board/MonopolyBoard.java
new file mode 100644
index 0000000..a9341aa
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Board/MonopolyBoard.java
@@ -0,0 +1,136 @@
+package Board;
+
+import Pieces.ChanceCards.*;
+import Pieces.CommunityChestCards.*;
+import Pieces.Dice;
+import Players.Bank;
+import Players.Player;
+import java.awt.*;
+
+import java.util.ArrayList;
+import java.util.Collections;
+
+public class MonopolyBoard {
+
+    public Bank bank;
+    public Space go;
+    public Space jail;
+    public Dice die1;
+    public Dice die2;
+    public ArrayList<Player> players;
+    public ArrayList<ChanceCard> ChanceDeck;
+    public ArrayList<CommunityChestCard> CommunityChestDeck;
+
+    public MonopolyBoard() {
+        initializeBoard();
+    }
+
+    public ChanceCard getChanceCard() {
+        return ChanceDeck.remove(ChanceDeck.size()-1);
+    }
+
+    public CommunityChestCard getCommunityChestCard() {
+        return CommunityChestDeck.remove(CommunityChestDeck.size()-1);
+    }
+
+    public void initializeChanceDeck(Space go, Space ill, Space stCharles, Space jail, Space rRR, Space boardwalk) {
+        ChanceDeck = new ArrayList<>();
+        ChanceDeck.add(new AdvanceToGoChance(go));
+        ChanceDeck.add(new AdvanceToIllinois(ill));
+        ChanceDeck.add(new AdvanceToRailRoad());
+        ChanceDeck.add(new AdvanceToRailRoad());
+        ChanceDeck.add(new AdvanceToStCharles(stCharles));
+        ChanceDeck.add(new AdvanceToUtility());
+        ChanceDeck.add(new BankPaysYou());
+        ChanceDeck.add(new GetOutOfJailChance());
+        ChanceDeck.add(new GoBackThree());
+        ChanceDeck.add(new GoToJailChance(jail));
+        ChanceDeck.add(new MakeGeneralRepairs());
+        ChanceDeck.add(new PayPoorTax());
+        ChanceDeck.add(new TakeTripToReading(rRR));
+        ChanceDeck.add(new TakeWalkOnBoardwalk(boardwalk));
+        ChanceDeck.add(new YouAreChairman());
+        ChanceDeck.add(new YourBuildingLoanMatures());
+        Collections.shuffle(ChanceDeck);
+    }
+
+    public void initializeCommunityChestDeck(Space go, Space jail) {
+        CommunityChestDeck = new ArrayList<>();
+        CommunityChestDeck.add(new AdvanceToGoCC(go));
+        CommunityChestDeck.add(new BankError());
+        CommunityChestDeck.add(new DoctorFees());
+        CommunityChestDeck.add(new FromStockSale());
+        CommunityChestDeck.add(new GetOutOfJailCC());
+        CommunityChestDeck.add(new GoToJailCC(jail));
+        CommunityChestDeck.add(new GrandOpera());
+        CommunityChestDeck.add(new HolidayFund());
+        CommunityChestDeck.add(new IncomeTaxRefund());
+        CommunityChestDeck.add(new LifeInsurance());
+        CommunityChestDeck.add(new PayHospital());
+        CommunityChestDeck.add(new PaySchool());
+        CommunityChestDeck.add(new ReceiveConsultantFee());
+        CommunityChestDeck.add(new YouGetStreetRepairs());
+        CommunityChestDeck.add(new YouReceivedInheitance());
+        CommunityChestDeck.add(new YouWonBeauty());
+        Collections.shuffle(CommunityChestDeck);
+    }
+
+    public void initializeBoard() {
+        go = new Go(null, null);
+        go.last().next = new Property(null, go.last(), "Mediterranean Avenue", 60, 50, (new int[]{2,4,10,30,90,160,250}), Color.WHITE);
+        go.last().next = new CommunityChest(null, go.last());
+        go.last().next = new Property(null, go.last(), "Baltic Avenue", 60, 50, (new int[]{4,8,20,60,180,320,450}), Color.WHITE);
+        go.last().next = new Tax(null, go.last(), "Income Tax", 200);
+        Space rRR = new Railroad(null, go.last(), "Reading Railroad");
+        go.last().next = rRR;
+        go.last().next = new Property(null, go.last(), "Oriental Avenue", 100, 50, (new int[]{6,12,30,90,270,400,550}), Color.cyan);
+        go.last().next = new Chance(null, go.last());
+        go.last().next = new Property(null, go.last(), "Vermont Avenue", 100, 50, (new int[]{6,12,30,90,270,400,550}), Color.cyan);
+        go.last().next = new Property(null, go.last(), "Connecticut Avenue", 120, 60, (new int[]{8,16,40,100,300,450,600}), Color.cyan);
+        go.last().next = new PassingJail(null, go.last());
+        jail = new Jail(go.last(), null);
+        Space stCharles = new Property(null, go.last(), "St.Charles Place", 140, 100, (new int[]{10, 20, 50, 150, 450, 625}), Color.magenta);
+        go.last().next = stCharles;
+        go.last().next = new Utilities(null, go.last(), "Electric Company");
+        go.last().next = new Property(null, go.last(), "States Avenue", 140, 100, (new int[]{10, 20, 50, 150, 450, 625}), Color.magenta);
+        go.last().next = new Property(null, go.last(), "Virginia Avenue", 160, 100, (new int[]{12,24,60,180,500,700,900}), Color.magenta);
+        go.last().next = new Railroad(null, go.last(), "Pennsylvania Railroad");
+        go.last().next = new Property(null, go.last(), "St.James Place", 180, 100, (new int[]{14, 28, 70, 200, 550, 750, 950}), Color.orange);
+        go.last().next = new CommunityChest(null, go.last());
+        go.last().next = new Property(null, go.last(), "Tennessee Avenue", 180, 100, (new int[]{14, 28, 70, 200, 550, 750, 950}), Color.orange);
+        go.last().next = new Property(null, go.last(), "New York Avenue", 200, 100, (new int[]{16, 32, 80, 220, 600, 800, 1000}), Color.orange);
+        go.last().next = new FreeParking(null, go.last());
+        go.last().next = new Property(null, go.last(), "Kentucky Avenue", 220, 150, (new int[]{18,36,90,250,700,875,1050}), Color.red);
+        go.last().next = new Chance(null, go.last());
+        go.last().next = new Property(null, go.last(), "Indiana Avenue", 220, 150, (new int[]{18,36,90,250,700,875,1050}), Color.red);
+        Space ill = new Property(null, go.last(), "Illinois Avenue", 240, 150, (new int[]{20,40,100,300,750,925,1100}), Color.red);
+        go.last().next = ill;
+        go.last().next = new Railroad(null, go.last(), "B. & O. Railroad");
+        go.last().next = new Property(null, go.last(), "Atlantic Avenue", 260, 150, (new int[]{22,44,110,330,800,975,1150}), Color.yellow);
+        go.last().next = new Property(null, go.last(), "Ventnor Avenue", 260, 150, (new int[]{22,44,110,330,800,975,1150}), Color.yellow);
+        go.last().next = new Utilities(null, go.last(), "Water Works");
+        go.last().next = new Property(null, go.last(), "Marvin Gardens", 280, 150, (new int[]{24,48,120,360,850,1025,1200}), Color.yellow);
+        go.last().next = new GoToJail(null, go.last(), jail);
+        go.last().next = new Property(null, go.last(), "Pacific Avenue", 300, 200, (new int[]{26,52,130,390,900,1100,1275}), Color.green);
+        go.last().next = new Property(null, go.last(), "North Carolina Avenue", 300, 200, (new int[]{26,52,130,390,900,1100,1275}), Color.green);
+        go.last().next = new CommunityChest(null, go.last());
+        go.last().next = new Property(null, go.last(), "Pennsylvania Avenue", 320, 200, (new int[]{28,56,150,450,1000,1200,1400}), Color.green);
+        go.last().next = new Railroad(null, go.last(), "Short Line");
+        go.last().next = new Chance(null, go.last());
+        go.last().next = new Property(null, go.last(), "Park Place", 350, 200, (new int[]{35,70,175,500,1100,1300,1500}), Color.blue);
+        go.last().next = new Tax(null, go.last(), "Luxury Tax", 100);
+        Space boardwalk = new Property(null, go.last(), "Boardwalk", 400, 200, (new int[]{50,100,200,600,1400,1700,2000}), Color.blue);
+        go.last().next = boardwalk;
+        boardwalk.next = go;
+
+        initializeChanceDeck(go, ill, stCharles, jail, rRR, boardwalk);
+        initializeCommunityChestDeck(go, jail);
+
+        this.bank = new Bank();
+    }
+
+    public void startGame() {
+
+    }
+
+}
diff --git a/Assignment4.0/Monopoly/src/Board/PassingJail.java b/Assignment4.0/Monopoly/src/Board/PassingJail.java
new file mode 100644
index 0000000..02721fd
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Board/PassingJail.java
@@ -0,0 +1,16 @@
+package Board;
+
+import Players.Player;
+
+public class PassingJail extends Space{
+
+    public PassingJail(Space next, Space prev) {
+        this.next = next;
+        this.prev = prev;
+    }
+
+    public void action(Player currPlayer) {
+        return;
+    }
+
+}
diff --git a/Assignment4.0/Monopoly/src/Board/Property.java b/Assignment4.0/Monopoly/src/Board/Property.java
new file mode 100644
index 0000000..250f41f
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Board/Property.java
@@ -0,0 +1,46 @@
+package Board;
+
+import Players.Player;
+
+import java.awt.*;
+import java.util.Arrays;
+
+public class Property extends Space {
+    String name;
+    int cost;
+    int buildingCost;
+    int level;
+    int[] rent;
+    Color color;
+    Player owner;
+
+    public Property(Space next, Space prev, String name, int cost, int buildingCost, int[] rent, Color color) {
+        this.next = next;
+        this.prev = prev;
+        this.name = name;
+        this.cost = cost;
+        this.buildingCost = buildingCost;
+        this.rent = Arrays.copyOf(rent, rent.length);
+        this.color = color;
+        this.level = 0;
+        this.owner = null;
+    }
+
+    public void action(Player currPlayer) {
+        if(owner == null){
+            if(currPlayer.wantsToBuy(this)) {
+                currPlayer.charge(cost);
+                owner = currPlayer;
+            }
+            else { return; }
+        }
+        else {
+            currPlayer.charge(rent[level]);
+            owner.getMoney(rent[level]);
+        }
+    }
+
+    public void setLevel(int level) {
+        this.level = level;
+    }
+}
diff --git a/Assignment4.0/Monopoly/src/Board/Railroad.java b/Assignment4.0/Monopoly/src/Board/Railroad.java
new file mode 100644
index 0000000..b4a9b99
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Board/Railroad.java
@@ -0,0 +1,38 @@
+package Board;
+
+import Players.Player;
+
+
+public class Railroad extends Space{
+    String name;
+    int cost;
+    int level;
+    Player owner;
+
+    public Railroad(Space next, Space prev, String name) {
+        this.next = next;
+        this.prev = prev;
+        this.name = name;
+        this.cost = 200;
+        this.level = 0;
+        this.owner = null;
+    }
+
+    public void action(Player currPlayer) {
+        if(owner == null){
+            if(currPlayer.wantsToBuy(this)) {
+                currPlayer.charge(cost);
+                owner = currPlayer;
+            }
+            else { return; }
+        }
+        else {
+            currPlayer.charge((int)(25* Math.pow(2, level)));
+            owner.getMoney((int)(25* Math.pow(2, level)));
+        }
+    }
+
+    public void setLevel(int level) {
+        this.level = level;
+    }
+}
diff --git a/Assignment4.0/Monopoly/src/Board/Space.java b/Assignment4.0/Monopoly/src/Board/Space.java
new file mode 100644
index 0000000..0bdaa72
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Board/Space.java
@@ -0,0 +1,44 @@
+package Board;
+
+import Players.Player;
+
+abstract public class Space {
+    Space next;
+    Space prev;
+
+    public Space move() {
+        return next;
+    }
+
+    public Space previous() {
+        return prev;
+    }
+
+    public Space last() {
+        return lastRecur(this);
+    }
+
+    private static Space lastRecur(Space curr) {
+        if(curr.next == null)
+            return curr;
+        else
+            return lastRecur(curr.next);
+    }
+
+    @Override
+    public boolean equals(Object oth) {
+        if(oth == null)
+            return false;
+        if(!(oth instanceof Space))
+            return false;
+        Space other = (Space) oth;
+        if(next != other.next)
+            return false;
+        else if(prev != other.prev)
+            return false;
+        else
+            return true;
+    }
+
+    public abstract void action(Player currPlayer);
+}
diff --git a/Assignment4.0/Monopoly/src/Board/Tax.java b/Assignment4.0/Monopoly/src/Board/Tax.java
new file mode 100644
index 0000000..78fa2a5
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Board/Tax.java
@@ -0,0 +1,21 @@
+package Board;
+
+import Players.Player;
+
+public class Tax extends Space{
+
+    String name;
+    int cost;
+
+    public Tax(Space next, Space prev, String name, int cost) {
+        this.next = next;
+        this.prev = prev;
+        this.name = name;
+        this.cost = cost;
+    }
+
+    public void action(Player currPlayer) {
+        currPlayer.giveMoneyToBank(cost);
+    }
+
+}
diff --git a/Assignment4.0/Monopoly/src/Board/Utilities.java b/Assignment4.0/Monopoly/src/Board/Utilities.java
new file mode 100644
index 0000000..e22e989
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Board/Utilities.java
@@ -0,0 +1,49 @@
+package Board;
+
+import Pieces.Dice;
+import Players.Player;
+
+public class Utilities extends Space {
+
+    String name;
+    int level;
+    int cost;
+    Player owner;
+
+    public Utilities(Space next, Space prev, String name) {
+        this.next = next;
+        this.prev = prev;
+        this.name = name;
+        this.level = 0;
+        this.cost = 150;
+        this.owner = null;
+    }
+
+    public void action(Player currPlayer) {
+        if(owner == null){
+            if(currPlayer.wantsToBuy(this)) {
+                currPlayer.charge(cost);
+                owner = currPlayer;
+            }
+            else { return; }
+        }
+        else {
+            Dice utilityDie = new Dice();
+            if(level == 0) {
+                int amount = utilityDie.roll()*4;
+                currPlayer.charge(amount);
+                owner.getMoney(amount);
+            }
+            else {
+                int amount = utilityDie.roll()*10;
+                currPlayer.charge(amount);
+                owner.getMoney(amount);
+            }
+
+        }
+    }
+
+    public void setLevel(int level) {
+        this.level = level;
+    }
+}
diff --git a/Assignment4.0/Monopoly/src/Main.java b/Assignment4.0/Monopoly/src/Main.java
new file mode 100644
index 0000000..7046417
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Main.java
@@ -0,0 +1,2 @@
+public class Main {
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToGoChance.java b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToGoChance.java
new file mode 100644
index 0000000..19951cb
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToGoChance.java
@@ -0,0 +1,19 @@
+package Pieces.ChanceCards;
+
+import Board.Space;
+import Players.Player;
+
+public class AdvanceToGoChance extends ChanceCard {
+
+    Space go;
+
+    public AdvanceToGoChance(Space go) {
+        this.description = "Advance to Go";
+        this.go = go;
+    }
+
+    public void action(Player currPlayer) {
+        currPlayer.setSpace(go);
+    }
+
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToIllinois.java b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToIllinois.java
new file mode 100644
index 0000000..8ca31ac
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToIllinois.java
@@ -0,0 +1,19 @@
+package Pieces.ChanceCards;
+
+import Board.Space;
+import Players.Player;
+
+public class AdvanceToIllinois extends ChanceCard {
+
+    Space illinois;
+
+    public AdvanceToIllinois(Space ill) {
+        this.description = "Advance to Illinois Ave. - If you pass Go, collect $200";
+        illinois = ill;
+    }
+
+    public void action(Player currPlayer) {
+        currPlayer.setSpace(illinois);
+    }
+
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToRailRoad.java b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToRailRoad.java
new file mode 100644
index 0000000..31993a4
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToRailRoad.java
@@ -0,0 +1,27 @@
+package Pieces.ChanceCards;
+
+import Board.Railroad;
+import Board.Space;
+import Players.Player;
+
+public class AdvanceToRailRoad extends ChanceCard {
+
+    public AdvanceToRailRoad() {
+        this.description = "Advance token to the nearest Railroad and pay owner twice the rental to which he/she {he} "+
+                "is otherwise entitled. If Railroad is unowned, you may buy it from the Bank.";
+    }
+
+    public Space findClosestRR(Space currSpace) {
+        if(currSpace instanceof Railroad){
+            return currSpace;
+        }
+        else {
+            return findClosestRR(currSpace.move());
+        }
+    }
+
+    public void action(Player currPlayer) {
+        currPlayer.setSpace(findClosestRR(currPlayer.currSpace));
+    }
+
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToStCharles.java b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToStCharles.java
new file mode 100644
index 0000000..8fe5a4b
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToStCharles.java
@@ -0,0 +1,19 @@
+package Pieces.ChanceCards;
+
+import Board.Space;
+import Players.Player;
+
+public class AdvanceToStCharles extends ChanceCard{
+
+    Space stCharles;
+
+    public AdvanceToStCharles(Space stCharles) {
+        this.description = "Advance to St. Charles Place – If you pass Go, collect $200";
+        this.stCharles = stCharles;
+    }
+
+    public void action(Player currPlayer) {
+        currPlayer.setSpace(stCharles);
+    }
+
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToUtility.java b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToUtility.java
new file mode 100644
index 0000000..4235462
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToUtility.java
@@ -0,0 +1,26 @@
+package Pieces.ChanceCards;
+
+import Board.Utilities;
+import Board.Space;
+import Players.Player;
+
+public class AdvanceToUtility extends ChanceCard {
+
+    public AdvanceToUtility() {
+        this.description = "Advance token to nearest Utility. If unowned, you may buy it from the Bank. If owned, throw"+
+                " dice and pay owner a total ten times the amount thrown.";
+    }
+
+    public Space findClosestUtil(Space currSpace) {
+        if(currSpace instanceof Utilities){
+            return currSpace;
+        }
+        else {
+            return findClosestUtil(currSpace.move());
+        }
+    }
+
+    public void action(Player currPlayer) {
+        currPlayer.setSpace(findClosestUtil(currPlayer.currSpace));
+    }
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/ChanceCards/BankPaysYou.java b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/BankPaysYou.java
new file mode 100644
index 0000000..c8de604
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/BankPaysYou.java
@@ -0,0 +1,14 @@
+package Pieces.ChanceCards;
+
+import Players.Player;
+
+public class BankPaysYou extends ChanceCard {
+
+    public BankPaysYou() {
+        this.description = "Bank pays you dividend of $50";
+    }
+
+    public void action(Player currPlayer) {
+        currPlayer.chargeBank(50);
+    }
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/ChanceCards/ChanceCard.java b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/ChanceCard.java
new file mode 100644
index 0000000..162e1d6
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/ChanceCard.java
@@ -0,0 +1,10 @@
+package Pieces.ChanceCards;
+
+import Players.Player;
+
+public abstract class ChanceCard {
+
+    String description;
+
+    public abstract void action(Player currPlayer);
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/ChanceCards/GetOutOfJailChance.java b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/GetOutOfJailChance.java
new file mode 100644
index 0000000..f54cb1a
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/GetOutOfJailChance.java
@@ -0,0 +1,14 @@
+package Pieces.ChanceCards;
+
+import Players.Player;
+
+public class GetOutOfJailChance extends ChanceCard {
+
+    public GetOutOfJailChance() {
+        this.description = "Get out of Jail Free – This card may be kept until needed, or traded/sold";
+    }
+
+    public void action(Player currPlayer) {
+        currPlayer.hasChanceGetOutofJailCard = true;
+    }
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/ChanceCards/GoBackThree.java b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/GoBackThree.java
new file mode 100644
index 0000000..1f6007d
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/GoBackThree.java
@@ -0,0 +1,17 @@
+package Pieces.ChanceCards;
+
+import Board.Space;
+import Players.Player;
+
+public class GoBackThree extends ChanceCard {
+
+    public GoBackThree() {
+        this.description = "Go Back 3 Spaces";
+    }
+
+    public void action(Player currPlayer) {
+        Space toMoveTo = currPlayer.currSpace.previous().previous().previous();
+        currPlayer.setSpace(toMoveTo);
+    }
+
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/ChanceCards/GoToJailChance.java b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/GoToJailChance.java
new file mode 100644
index 0000000..fede7be
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/GoToJailChance.java
@@ -0,0 +1,18 @@
+package Pieces.ChanceCards;
+
+import Board.Space;
+import Players.Player;
+
+public class GoToJailChance extends ChanceCard{
+
+    Space jail;
+
+    public GoToJailChance(Space jail) {
+        this.description = "Go to Jail – Go directly to Jail – Do not pass Go, do not collect $200";
+        this.jail = jail;
+    }
+
+    public void action(Player currPlayer) {
+        currPlayer.setSpace(jail);
+    }
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/ChanceCards/MakeGeneralRepairs.java b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/MakeGeneralRepairs.java
new file mode 100644
index 0000000..a0b16ea
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/MakeGeneralRepairs.java
@@ -0,0 +1,14 @@
+package Pieces.ChanceCards;
+
+import Players.Player;
+
+public class MakeGeneralRepairs extends ChanceCard {
+
+    public MakeGeneralRepairs() {
+        this.description = "Make general repairs on all your property – For each house pay $25 – For each hotel $100";
+    }
+
+    public void action(Player currPlayer) {
+        currPlayer.chargePerUnit(25, 100);
+    }
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/ChanceCards/PayPoorTax.java b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/PayPoorTax.java
new file mode 100644
index 0000000..e02e67a
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/PayPoorTax.java
@@ -0,0 +1,15 @@
+package Pieces.ChanceCards;
+
+import Players.Player;
+
+public class PayPoorTax extends ChanceCard {
+
+    public PayPoorTax() {
+        this.description = "Pay poor tax of $15";
+    }
+
+    public void action(Player currPlayer) {
+        currPlayer.giveMoneyToBank(15);
+    }
+
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/ChanceCards/TakeTripToReading.java b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/TakeTripToReading.java
new file mode 100644
index 0000000..561cc4d
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/TakeTripToReading.java
@@ -0,0 +1,18 @@
+package Pieces.ChanceCards;
+
+import Board.Space;
+import Players.Player;
+
+public class TakeTripToReading extends ChanceCard {
+
+    Space readingRR;
+
+    public TakeTripToReading(Space rRR) {
+        this.description = "Take a trip to Reading Railroad – If you pass Go, collect $200";
+        this.readingRR = rRR;
+    }
+
+    public void action(Player currPlayer) {
+        currPlayer.setSpace(readingRR);
+    }
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/ChanceCards/TakeWalkOnBoardwalk.java b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/TakeWalkOnBoardwalk.java
new file mode 100644
index 0000000..bea5f29
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/TakeWalkOnBoardwalk.java
@@ -0,0 +1,18 @@
+package Pieces.ChanceCards;
+
+import Board.Space;
+import Players.Player;
+
+public class TakeWalkOnBoardwalk extends ChanceCard{
+
+    Space boardwalk;
+
+    public TakeWalkOnBoardwalk(Space boardwalk) {
+        this.description = "Take a walk on the Boardwalk – Advance token to Boardwalk";
+        this.boardwalk = boardwalk;
+    }
+
+    public void action(Player currPlayer) {
+        currPlayer.setSpace(boardwalk);
+    }
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/ChanceCards/YouAreChairman.java b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/YouAreChairman.java
new file mode 100644
index 0000000..5033db0
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/YouAreChairman.java
@@ -0,0 +1,14 @@
+package Pieces.ChanceCards;
+
+import Players.Player;
+
+public class YouAreChairman extends ChanceCard {
+
+    public YouAreChairman() {
+        this.description = "You have been elected Chairman of the Board – Pay each player $50";
+    }
+
+    public void action(Player currPlayer) {
+        currPlayer.payAllOthers(50);
+    }
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/ChanceCards/YourBuildingLoanMatures.java b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/YourBuildingLoanMatures.java
new file mode 100644
index 0000000..731dfc3
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/YourBuildingLoanMatures.java
@@ -0,0 +1,14 @@
+package Pieces.ChanceCards;
+
+import Players.Player;
+
+public class YourBuildingLoanMatures extends ChanceCard {
+
+    public YourBuildingLoanMatures () {
+        this.description = "Your building loan matures – Collect $150";
+    }
+
+    public void action(Player currPlayer) {
+        currPlayer.chargeBank(150);
+    }
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/AdvanceToGoCC.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/AdvanceToGoCC.java
new file mode 100644
index 0000000..61d80af
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/AdvanceToGoCC.java
@@ -0,0 +1,19 @@
+package Pieces.CommunityChestCards;
+
+import Board.Space;
+import Players.Player;
+
+public class AdvanceToGoCC extends CommunityChestCard {
+
+    Space go;
+
+    public AdvanceToGoCC(Space go) {
+        this.description = "Advance to Go";
+        this.go = go;
+    }
+
+    public void action(Player currPlayer) {
+        currPlayer.setSpace(go);
+    }
+
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/BankError.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/BankError.java
new file mode 100644
index 0000000..00ba1ca
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/BankError.java
@@ -0,0 +1,14 @@
+package Pieces.CommunityChestCards;
+
+import Players.Player;
+
+public class BankError extends CommunityChestCard {
+
+    public BankError() {
+        this.description = "Bank error in your favor - Collect $200";
+    }
+
+    public void action(Player currPlayer) {
+        currPlayer.chargeBank(200);
+    }
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/CommunityChestCard.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/CommunityChestCard.java
new file mode 100644
index 0000000..a8e6a78
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/CommunityChestCard.java
@@ -0,0 +1,10 @@
+package Pieces.CommunityChestCards;
+
+import Players.Player;
+
+public abstract class CommunityChestCard {
+
+    String description;
+
+    public abstract void action(Player currPlayer);
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/DoctorFees.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/DoctorFees.java
new file mode 100644
index 0000000..3792501
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/DoctorFees.java
@@ -0,0 +1,14 @@
+package Pieces.CommunityChestCards;
+
+import Players.Player;
+
+public class DoctorFees extends CommunityChestCard {
+
+    public DoctorFees() {
+        this.description = "Doctor's fees - Pay $50";
+    }
+
+    public void action(Player currPlayer) {
+        currPlayer.giveMoneyToBank(50);
+    }
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/FromStockSale.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/FromStockSale.java
new file mode 100644
index 0000000..612dfa9
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/FromStockSale.java
@@ -0,0 +1,14 @@
+package Pieces.CommunityChestCards;
+
+import Players.Player;
+
+public class FromStockSale extends CommunityChestCard {
+
+    public FromStockSale() {
+        this.description = "From sale of stock you get $50";
+    }
+
+    public void action(Player currPlayer) {
+        currPlayer.chargeBank(50);
+    }
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/GetOutOfJailCC.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/GetOutOfJailCC.java
new file mode 100644
index 0000000..4c5748f
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/GetOutOfJailCC.java
@@ -0,0 +1,14 @@
+package Pieces.CommunityChestCards;
+
+import Players.Player;
+
+public class GetOutOfJailCC extends CommunityChestCard {
+
+    public GetOutOfJailCC() {
+        this.description = "Get Out of Jail Free – This card may be kept until needed or sold";
+    }
+
+    public void action(Player currPlayer) {
+        currPlayer.hasCommunityGetOutofJailCard = true;
+    }
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/GoToJailCC.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/GoToJailCC.java
new file mode 100644
index 0000000..7090e7e
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/GoToJailCC.java
@@ -0,0 +1,19 @@
+package Pieces.CommunityChestCards;
+
+import Board.Space;
+import Players.Player;
+
+public class GoToJailCC extends CommunityChestCard {
+
+    Space jail;
+
+    public GoToJailCC(Space jail) {
+        this.description = "Go directly to jail – Do not pass Go – Do not collect $200";
+        this.jail = jail;
+    }
+
+    public void action(Player currPlayer) {
+        currPlayer.setSpace(jail);
+    }
+
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/GrandOpera.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/GrandOpera.java
new file mode 100644
index 0000000..7d2b879
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/GrandOpera.java
@@ -0,0 +1,14 @@
+package Pieces.CommunityChestCards;
+
+import Players.Player;
+
+public class GrandOpera extends CommunityChestCard {
+
+    public GrandOpera() {
+        this.description = "Grand Opera Night – Collect $50 from every player for opening night seats";
+    }
+
+    public void action(Player currPlayer) {
+        currPlayer.chargeAllOthers(50);
+    }
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/HolidayFund.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/HolidayFund.java
new file mode 100644
index 0000000..760c4f7
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/HolidayFund.java
@@ -0,0 +1,14 @@
+package Pieces.CommunityChestCards;
+
+import Players.Player;
+
+public class HolidayFund extends CommunityChestCard {
+
+    public HolidayFund() {
+        this.description = "Holiday Fund matures - Receive $100";
+    }
+
+    public void action(Player currPlayer) {
+        currPlayer.chargeBank(100);
+    }
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/IncomeTaxRefund.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/IncomeTaxRefund.java
new file mode 100644
index 0000000..edab99f
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/IncomeTaxRefund.java
@@ -0,0 +1,14 @@
+package Pieces.CommunityChestCards;
+
+import Players.Player;
+
+public class IncomeTaxRefund extends CommunityChestCard {
+
+    public IncomeTaxRefund() {
+        this.description = "Income tax refund – Collect $20";
+    }
+
+    public void action(Player currPlayer) {
+        currPlayer.chargeBank(20);
+    }
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/LifeInsurance.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/LifeInsurance.java
new file mode 100644
index 0000000..23c9603
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/LifeInsurance.java
@@ -0,0 +1,15 @@
+package Pieces.CommunityChestCards;
+
+import Players.Player;
+
+public class LifeInsurance extends CommunityChestCard {
+
+    public LifeInsurance() {
+        this.description = "Life insurance matures – Collect $100";
+    }
+
+    public void action(Player currPlayer) {
+        currPlayer.chargeBank(100);
+    }
+
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/PayHospital.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/PayHospital.java
new file mode 100644
index 0000000..2ccf00f
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/PayHospital.java
@@ -0,0 +1,15 @@
+package Pieces.CommunityChestCards;
+
+import Players.Player;
+
+public class PayHospital extends CommunityChestCard {
+
+    public PayHospital() {
+        this.description = "Pay hospital fees of $100";
+    }
+
+    public void action(Player currPlayer) {
+        currPlayer.giveMoneyToBank(100);
+    }
+
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/PaySchool.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/PaySchool.java
new file mode 100644
index 0000000..006b456
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/PaySchool.java
@@ -0,0 +1,15 @@
+package Pieces.CommunityChestCards;
+
+import Players.Player;
+
+public class PaySchool extends CommunityChestCard {
+
+    public PaySchool() {
+        this.description = "Pay school fees of $150";
+    }
+
+    public void action(Player currPlayer) {
+        currPlayer.giveMoneyToBank(150);
+    }
+
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/ReceiveConsultantFee.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/ReceiveConsultantFee.java
new file mode 100644
index 0000000..8942c5c
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/ReceiveConsultantFee.java
@@ -0,0 +1,15 @@
+package Pieces.CommunityChestCards;
+
+import Players.Player;
+
+public class ReceiveConsultantFee extends CommunityChestCard {
+
+    public ReceiveConsultantFee() {
+        this.description = "Receive $25 consultancy fee";
+    }
+
+    public void action(Player currPlayer) {
+        currPlayer.chargeBank(25);
+    }
+
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/YouGetStreetRepairs.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/YouGetStreetRepairs.java
new file mode 100644
index 0000000..acb8ad7
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/YouGetStreetRepairs.java
@@ -0,0 +1,15 @@
+package Pieces.CommunityChestCards;
+
+import Players.Player;
+
+public class YouGetStreetRepairs extends CommunityChestCard {
+
+    public YouGetStreetRepairs() {
+        this.description = "You are assessed for street repairs – $40 per house – $115 per hotel";
+    }
+
+    public void action(Player currPlayer) {
+        currPlayer.chargePerUnit(40, 115);
+    }
+
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/YouReceivedInheitance.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/YouReceivedInheitance.java
new file mode 100644
index 0000000..139bf4d
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/YouReceivedInheitance.java
@@ -0,0 +1,15 @@
+package Pieces.CommunityChestCards;
+
+import Players.Player;
+
+public class YouReceivedInheitance extends CommunityChestCard {
+
+    public YouReceivedInheitance() {
+        this.description = "You inherit $100";
+    }
+
+    public void action(Player currPlayer) {
+        currPlayer.chargeBank(100);
+    }
+
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/YouWonBeauty.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/YouWonBeauty.java
new file mode 100644
index 0000000..d11b11b
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/YouWonBeauty.java
@@ -0,0 +1,15 @@
+package Pieces.CommunityChestCards;
+
+import Players.Player;
+
+public class YouWonBeauty extends CommunityChestCard {
+
+    public YouWonBeauty() {
+        this.description = "You have won second prize in a beauty contest – Collect $10";
+    }
+
+    public void action(Player currPlayer) {
+        currPlayer.chargeBank(10);
+    }
+
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/Dice.java b/Assignment4.0/Monopoly/src/Pieces/Dice.java
new file mode 100644
index 0000000..dc12df0
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/Dice.java
@@ -0,0 +1,18 @@
+package Pieces;
+
+public class Dice {
+    int value;
+
+    public Dice() {
+        value = 1;
+    }
+
+    public int roll() {
+        value = (int)(Math.random() * 6) + 1;
+        return value;
+    }
+
+    public int getValue() {
+        return value;
+    }
+}
diff --git a/Assignment4.0/Monopoly/src/Pieces/PlayerPiece.java b/Assignment4.0/Monopoly/src/Pieces/PlayerPiece.java
new file mode 100644
index 0000000..d9c8568
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Pieces/PlayerPiece.java
@@ -0,0 +1,4 @@
+package Pieces;
+
+public class PlayerPiece {
+}
diff --git a/Assignment4.0/Monopoly/src/Players/Bank.java b/Assignment4.0/Monopoly/src/Players/Bank.java
new file mode 100644
index 0000000..1e4b14b
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Players/Bank.java
@@ -0,0 +1,20 @@
+package Players;
+
+public class Bank {
+
+    int amount;
+
+    public Bank() {
+        amount = 15140;
+    }
+
+    public void givePlayer(int charge, Player player) {
+        amount -= charge;
+        player.getMoney(amount);
+    }
+
+    public void takeMoney(int amount, Player player) {
+        this.amount += amount;
+        player.charge(amount);
+    }
+}
diff --git a/Assignment4.0/Monopoly/src/Players/Player.java b/Assignment4.0/Monopoly/src/Players/Player.java
new file mode 100644
index 0000000..faa25ab
--- /dev/null
+++ b/Assignment4.0/Monopoly/src/Players/Player.java
@@ -0,0 +1,126 @@
+package Players;
+
+import Board.MonopolyBoard;
+import Board.Property;
+import Board.Space;
+
+public class Player {
+
+    String name;
+    int order;
+    int money;
+    int houseCount;
+    int hotelCount;
+    public Space currSpace;
+    public boolean hasChanceGetOutofJailCard;
+    public boolean hasCommunityGetOutofJailCard;
+    MonopolyBoard currBoard;
+
+    public Player(String name, int order, Space startSpace, MonopolyBoard currBoard) {
+        this.name = name;
+        this.order = order;
+        this.money = 1500;
+        this.currSpace = startSpace;
+        this.hasChanceGetOutofJailCard = false;
+        this.hasCommunityGetOutofJailCard = false;
+        this.currBoard = currBoard;
+        this.houseCount = 0;
+        this.hotelCount = 0;
+    }
+
+    public Player(Player other) {
+        this.name = other.name;
+        this.order = other.order;
+        this.money = other.money;
+        this.currSpace = other.currSpace;
+        this.hasChanceGetOutofJailCard = other.hasChanceGetOutofJailCard;
+        this.hasCommunityGetOutofJailCard = other.hasCommunityGetOutofJailCard;
+        this.currBoard = other.currBoard;
+        this.houseCount = other.houseCount;
+        this.hotelCount = other.hotelCount;
+
+    }
+
+    @Override
+    public boolean equals(Object other) {
+        if(other == null)
+            return false;
+        if(!(other instanceof Player))
+            return false;
+        Player oth = (Player) other;
+        if(!this.name.equals(oth.name))
+            return false;
+        else if(this.order != oth.order)
+            return false;
+        else if(this.money != oth.money)
+            return false;
+        else if(this.currSpace != oth.currSpace)
+            return false;
+        else if(this.hasChanceGetOutofJailCard != oth.hasChanceGetOutofJailCard)
+            return false;
+        else if(this.hasCommunityGetOutofJailCard != oth.hasCommunityGetOutofJailCard)
+            return false;
+        else if(this.houseCount != oth.houseCount)
+            return false;
+        else if(this.hotelCount != oth.hotelCount)
+            return false;
+        else
+            return true;
+    }
+
+    public boolean wantsToBuy(Space space) {
+        return false;
+    }
+
+    public void charge(int cost) {
+        money = money - cost;
+    }
+
+    public void giveMoneyToBank(int amount) { currBoard.bank.takeMoney(amount, this);}
+
+    public void getMoney(int amount) {
+        money += amount;
+    }
+
+    public void chargeBank(int amount) { currBoard.bank.givePlayer(amount, this); }
+
+    public void setSpace(Space space) {
+        currSpace = space;
+    }
+
+    public void doSpace() {
+        currSpace.action(this);
+    }
+
+    public void getChanceCard() {
+        currBoard.getChanceCard().action(this);
+    }
+
+    public void getCommunityChestCard() {
+        currBoard.getCommunityChestCard().action(this);
+    }
+
+    public void chargeAllOthers(int amount) {
+        for (Player otherPlayer : currBoard.players) {
+            otherPlayer.charge(amount);
+            this.getMoney(amount);
+        }
+    }
+
+    public void payAllOthers(int amount) {
+        for (Player otherPlayer : currBoard.players) {
+            otherPlayer.getMoney(amount);
+            this.charge(amount);
+        }
+    }
+
+    public void chargePerUnit(int houseAmount, int hotelAmount) {
+        int amount = houseCount*houseAmount + hotelCount*hotelAmount;
+        this.giveMoneyToBank(amount);
+    }
+
+    public void giveMoney(int amount, Player otherPlayer) {
+        this.chargeBank(amount);
+        otherPlayer.getMoney(amount);
+    }
+}
diff --git a/Assignment4.0/Monopoly/test/AllTest.java b/Assignment4.0/Monopoly/test/AllTest.java
new file mode 100644
index 0000000..51766b3
--- /dev/null
+++ b/Assignment4.0/Monopoly/test/AllTest.java
@@ -0,0 +1,13 @@
+import Board.ChanceTest;
+import Board.CommunityChestTest;
+import Board.FreeParkingTest;
+import Board.GoTest;
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite;
+import org.junit.runners.Suite.SuiteClasses;
+
+@RunWith(Suite.class)
+@SuiteClasses({ChanceTest.class, CommunityChestTest.class, FreeParkingTest.class, GoTest.class})
+
+public class AllTest {
+}
diff --git a/Assignment4.0/Monopoly/test/Board/ChanceTest.java b/Assignment4.0/Monopoly/test/Board/ChanceTest.java
new file mode 100644
index 0000000..209533d
--- /dev/null
+++ b/Assignment4.0/Monopoly/test/Board/ChanceTest.java
@@ -0,0 +1,28 @@
+package Board;
+
+import Players.Player;
+import org.junit.Before;
+import org.junit.Test;
+
+import static org.junit.Assert.assertNotEquals;
+
+public class ChanceTest {
+    Player testPlayer;
+    Space testSpace;
+    MonopolyBoard testBoard;
+
+    @Before
+    public void init() {
+        testBoard = new MonopolyBoard();
+        testSpace = new Chance(testBoard.go, testBoard.go.prev);
+        testPlayer = new Player("Test", 1, testSpace, testBoard);
+    }
+
+    @Test
+    public void testAction() {
+        Player copyPlayer = new Player(testPlayer);
+        testPlayer.doSpace();
+        assertNotEquals(copyPlayer, testPlayer);
+    }
+
+}
diff --git a/Assignment4.0/Monopoly/test/Board/CommunityChestTest.java b/Assignment4.0/Monopoly/test/Board/CommunityChestTest.java
new file mode 100644
index 0000000..86ec715
--- /dev/null
+++ b/Assignment4.0/Monopoly/test/Board/CommunityChestTest.java
@@ -0,0 +1,28 @@
+package Board;
+
+import Players.Player;
+import org.junit.Before;
+import org.junit.Test;
+
+import static org.junit.Assert.assertNotEquals;
+
+public class CommunityChestTest {
+    Player testPlayer;
+    Space testSpace;
+    MonopolyBoard testBoard;
+
+    @Before
+    public void init() {
+        testBoard = new MonopolyBoard();
+        testSpace = new CommunityChest(testBoard.go, testBoard.go.prev);
+        testPlayer = new Player("Test", 1, testSpace, testBoard);
+    }
+
+    @Test
+    public void testAction() {
+        Player copyPlayer = new Player(testPlayer);
+        testPlayer.doSpace();
+        assertNotEquals(copyPlayer, testPlayer);
+    }
+
+}
diff --git a/Assignment4.0/Monopoly/test/Board/FreeParkingTest.java b/Assignment4.0/Monopoly/test/Board/FreeParkingTest.java
new file mode 100644
index 0000000..a3df346
--- /dev/null
+++ b/Assignment4.0/Monopoly/test/Board/FreeParkingTest.java
@@ -0,0 +1,29 @@
+package Board;
+
+import Players.Player;
+import org.junit.Before;
+import org.junit.Test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotEquals;
+
+public class FreeParkingTest {
+    Player testPlayer;
+    Space testSpace;
+    MonopolyBoard testBoard;
+
+    @Before
+    public void init() {
+        testBoard = new MonopolyBoard();
+        testSpace = new FreeParking(testBoard.go, testBoard.go.prev);
+        testPlayer = new Player("Test", 1, testSpace, testBoard);
+    }
+
+    @Test
+    public void testAction() {
+        Player copyPlayer = new Player(testPlayer);
+        testPlayer.doSpace();
+        assertEquals(copyPlayer, testPlayer);
+    }
+
+}
diff --git a/Assignment4.0/Monopoly/test/Board/GoTest.java b/Assignment4.0/Monopoly/test/Board/GoTest.java
new file mode 100644
index 0000000..49e5445
--- /dev/null
+++ b/Assignment4.0/Monopoly/test/Board/GoTest.java
@@ -0,0 +1,28 @@
+package Board;
+
+import Players.Player;
+import org.junit.Before;
+import org.junit.Test;
+
+import static org.junit.Assert.assertNotEquals;
+
+public class GoTest {
+    Player testPlayer;
+    Space testSpace;
+    MonopolyBoard testBoard;
+
+    @Before
+    public void init() {
+        testBoard = new MonopolyBoard();
+        testSpace = new Go(testBoard.go, testBoard.go.prev);
+        testPlayer = new Player("Test", 1, testSpace, testBoard);
+    }
+
+    @Test
+    public void testAction() {
+        Player copyPlayer = new Player(testPlayer);
+        testPlayer.doSpace();
+        assertNotEquals(copyPlayer, testPlayer);
+    }
+
+}
diff --git a/Assignment4.0/Monopoly/test/Board/GoToJailTest.java b/Assignment4.0/Monopoly/test/Board/GoToJailTest.java
new file mode 100644
index 0000000..a27fa1b
--- /dev/null
+++ b/Assignment4.0/Monopoly/test/Board/GoToJailTest.java
@@ -0,0 +1,29 @@
+package Board;
+
+import Players.Player;
+import org.junit.Before;
+import org.junit.Test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotEquals;
+
+public class GoToJailTest {
+    Player testPlayer;
+    Space testSpace;
+    MonopolyBoard testBoard;
+
+    @Before
+    public void init() {
+        testBoard = new MonopolyBoard();
+        testSpace = new FreeParking(testBoard.go, testBoard.go.prev);
+        testPlayer = new Player("Test", 1, testSpace, testBoard);
+    }
+
+    @Test
+    public void testAction() {
+        Player copyPlayer = new Player(testPlayer);
+        testPlayer.doSpace();
+        assertNotEquals(copyPlayer, testPlayer);
+    }
+
+}
-- 
GitLab