From 0b6499fedfce781218da63460a4c500d30d89da1 Mon Sep 17 00:00:00 2001
From: BACHTARZI Imed eddine <imed-eddine.BACHTARZI@etu.uinv-amu.fr>
Date: Fri, 29 Nov 2024 18:37:00 +0100
Subject: [PATCH] changed project heirarchy

---
 .../executionHistory/executionHistory.bin     | Bin 173726 -> 173726 bytes
 .../executionHistory/executionHistory.lock    | Bin 17 -> 17 bytes
 .gradle/8.10.2/fileHashes/fileHashes.bin      | Bin 33497 -> 38597 bytes
 .gradle/8.10.2/fileHashes/fileHashes.lock     | Bin 17 -> 17 bytes
 .../8.10.2/fileHashes/resourceHashesCache.bin | Bin 64093 -> 67051 bytes
 .../buildOutputCleanup.lock                   | Bin 17 -> 17 bytes
 .gradle/file-system.probe                     | Bin 8 -> 8 bytes
 .../java/main/controller/Controller.class     | Bin 7575 -> 7695 bytes
 build/classes/java/main/model/BoardData.class | Bin 799 -> 823 bytes
 .../java/main/model/ChargerBehavior.class     | Bin 363 -> 0 bytes
 .../java/main/model/CloudBehavior.class       | Bin 2904 -> 0 bytes
 build/classes/java/main/model/Element.class   | Bin 229 -> 241 bytes
 .../classes/java/main/model/FFBehavior.class  | Bin 325 -> 0 bytes
 build/classes/java/main/model/FFBoard.class   | Bin 3664 -> 0 bytes
 .../classes/java/main/model/FFBoardData.class | Bin 4107 -> 0 bytes
 build/classes/java/main/model/FFUpdater.class | Bin 1834 -> 0 bytes
 build/classes/java/main/model/Fire.class      | Bin 2173 -> 0 bytes
 .../java/main/model/FireBehavior.class        | Bin 4400 -> 0 bytes
 .../classes/java/main/model/FireFactory.class | Bin 2843 -> 0 bytes
 .../classes/java/main/model/FireFighter.class | Bin 2058 -> 0 bytes
 .../java/main/model/FireFighterBehavior.class | Bin 5589 -> 0 bytes
 build/classes/java/main/model/Forest.class    | Bin 423 -> 0 bytes
 build/classes/java/main/model/Land.class      | Bin 716 -> 0 bytes
 .../java/main/model/ModelElement.class        | Bin 3919 -> 0 bytes
 .../main/model/MotorizedFireFighter.class     | Bin 506 -> 0 bytes
 build/classes/java/main/model/Mountain.class  | Bin 431 -> 0 bytes
 build/classes/java/main/model/Printable.class | Bin 105 -> 0 bytes
 build/classes/java/main/model/QuickFire.class | Bin 454 -> 0 bytes
 build/classes/java/main/model/Road.class      | Bin 694 -> 0 bytes
 .../classes/java/main/model/RoadFactory.class | Bin 1482 -> 0 bytes
 build/classes/java/main/model/Rock.class      | Bin 1786 -> 0 bytes
 .../java/main/model/RockBehavior.class        | Bin 1576 -> 0 bytes
 .../java/main/model/StandardFire.class        | Bin 436 -> 0 bytes
 .../java/main/model/StandardFireFighter.class | Bin 471 -> 0 bytes
 .../java/main/model/TangibleBehavior.class    | Bin 372 -> 0 bytes
 .../{ => elementTokens}/ChargeTarget.class    | Bin 220 -> 234 bytes
 .../{ => elementTokens}/ConnexElement.class   | Bin 182 -> 196 bytes
 .../main/model/elementTokens/Printable.class  | Bin 0 -> 119 bytes
 .../model/{ => elementTokens}/Updatable.class | Bin 239 -> 253 bytes
 .../{ => elementTokens}/ZoneDependent.class   | Bin 161 -> 175 bytes
 .../main/model/{ => firefighter}/Cell.class   | Bin 590 -> 626 bytes
 .../main/model/firefighter/FFBehavior.class   | Bin 0 -> 349 bytes
 .../java/main/model/firefighter/FFBoard.class | Bin 0 -> 3856 bytes
 .../main/model/firefighter/FFBoardData.class  | Bin 0 -> 4243 bytes
 .../main/model/firefighter/FFUpdater.class    | Bin 0 -> 1948 bytes
 .../model/firefighter/FFboardFiller.class     | Bin 0 -> 2980 bytes
 .../main/model/firefighter/ModelElement.class | Bin 0 -> 4208 bytes
 .../firefighter/behaviors/CloudBehavior.class | Bin 0 -> 3061 bytes
 .../firefighter/behaviors/FireBehavior.class  | Bin 0 -> 4703 bytes
 .../behaviors/FireFighterBehavior.class       | Bin 0 -> 5981 bytes
 .../firefighter/behaviors/RockBehavior.class  | Bin 0 -> 1713 bytes
 .../{ => firefighter/elements}/Cloud.class    | Bin 1998 -> 2126 bytes
 .../model/firefighter/elements/Fire.class     | Bin 0 -> 2359 bytes
 .../firefighter/elements/FireFighter.class    | Bin 0 -> 2186 bytes
 .../model/firefighter/elements/Forest.class   | Bin 0 -> 510 bytes
 .../model/firefighter/elements/Land.class     | Bin 0 -> 796 bytes
 .../elements/MotorizedFireFighter.class       | Bin 0 -> 619 bytes
 .../model/firefighter/elements/Mountain.class | Bin 0 -> 518 bytes
 .../firefighter/elements/QuickFire.class      | Bin 0 -> 567 bytes
 .../model/firefighter/elements/Road.class     | Bin 0 -> 817 bytes
 .../model/firefighter/elements/Rock.class     | Bin 0 -> 1928 bytes
 .../firefighter/elements/StandardFire.class   | Bin 0 -> 535 bytes
 .../elements/StandardFireFighter.class        | Bin 0 -> 570 bytes
 .../firefighter/factories/FireFactory.class   | Bin 0 -> 3040 bytes
 .../firefighter/factories/RoadFactory.class   | Bin 0 -> 1545 bytes
 .../genericBehavior/ChargerBehavior.class     | Bin 0 -> 393 bytes
 .../RemoverBehavior.class                     | Bin 277 -> 293 bytes
 .../genericBehavior/TangibleBehavior.class    | Bin 0 -> 388 bytes
 .../classes/java/main/view/ViewElement.class  | Bin 4018 -> 4208 bytes
 .../stash-dir/FFBoard.class.uniqueId2         | Bin 0 -> 3856 bytes
 .../stash-dir/FFboardFiller.class.uniqueId0}  | Bin 3068 -> 3130 bytes
 .../stash-dir/module-info.class.uniqueId1     | Bin 0 -> 337 bytes
 .../compileJava/previous-compilation-data.bin | Bin 24834 -> 24199 bytes
 src/main/java/controller/Controller.java      |   4 ++--
 src/main/java/model/BoardData.java            |   1 +
 src/main/java/model/Element.java              |   1 +
 src/main/java/model/QuickFire.java            |   9 --------
 src/main/java/model/RemoverBehavior.java      |  10 ---------
 src/main/java/model/Road.java                 |  16 -------------
 src/main/java/model/TangibleBehavior.java     |  10 ---------
 .../{ => elementTokens}/ChargeTarget.java     |   2 +-
 .../{ => elementTokens}/ConnexElement.java    |   5 ++++-
 .../model/{ => elementTokens}/Printable.java  |   2 +-
 .../model/{ => elementTokens}/Updatable.java  |   3 ++-
 .../{ => elementTokens}/ZoneDependent.java    |   3 ++-
 .../java/model/{ => firefighter}/Cell.java    |   6 ++---
 .../model/{ => firefighter}/FFBehavior.java   |   4 +++-
 .../java/model/{ => firefighter}/FFBoard.java |   7 +++---
 .../model/{ => firefighter}/FFBoardData.java  |   7 ++++--
 .../model/{ => firefighter}/FFUpdater.java    |   7 ++++--
 .../{ => firefighter}/FFboardFiller.java      |  12 +++++-----
 .../model/{ => firefighter}/ModelElement.java |   6 ++++-
 .../behaviors}/CloudBehavior.java             |  12 +++++-----
 .../behaviors}/FireBehavior.java              |  13 ++++++++---
 .../behaviors}/FireFighterBehavior.java       |  15 ++++++++++---
 .../behaviors}/RockBehavior.java              |   9 ++++++--
 .../{ => firefighter/elements}/Cloud.java     |   9 ++++++--
 .../{ => firefighter/elements}/Fire.java      |  20 ++++++++++-------
 .../elements}/FireFighter.java                |  11 ++++++---
 .../{ => firefighter/elements}/Forest.java    |   6 +++--
 .../{ => firefighter/elements}/Land.java      |   8 +++++--
 .../elements}/MotorizedFireFighter.java       |   6 +++--
 .../{ => firefighter/elements}/Mountain.java  |   7 +++---
 .../model/firefighter/elements/QuickFire.java |  11 +++++++++
 .../java/model/firefighter/elements/Road.java |  21 ++++++++++++++++++
 .../{ => firefighter/elements}/Rock.java      |  10 +++++++--
 .../elements}/StandardFire.java               |   3 ++-
 .../elements}/StandardFireFighter.java        |   3 ++-
 .../factories}/FireFactory.java               |   9 ++++++--
 .../factories}/RoadFactory.java               |  15 +++++++------
 .../ChargerBehavior.java                      |   5 +++--
 .../genericBehavior/RemoverBehavior.java      |  12 ++++++++++
 .../genericBehavior/TangibleBehavior.java     |  12 ++++++++++
 src/main/java/view/ViewElement.java           |   3 ++-
 src/test/java/model/FFBoardTest.java          |   2 ++
 115 files changed, 215 insertions(+), 122 deletions(-)
 delete mode 100644 build/classes/java/main/model/ChargerBehavior.class
 delete mode 100644 build/classes/java/main/model/CloudBehavior.class
 delete mode 100644 build/classes/java/main/model/FFBehavior.class
 delete mode 100644 build/classes/java/main/model/FFBoard.class
 delete mode 100644 build/classes/java/main/model/FFBoardData.class
 delete mode 100644 build/classes/java/main/model/FFUpdater.class
 delete mode 100644 build/classes/java/main/model/Fire.class
 delete mode 100644 build/classes/java/main/model/FireBehavior.class
 delete mode 100644 build/classes/java/main/model/FireFactory.class
 delete mode 100644 build/classes/java/main/model/FireFighter.class
 delete mode 100644 build/classes/java/main/model/FireFighterBehavior.class
 delete mode 100644 build/classes/java/main/model/Forest.class
 delete mode 100644 build/classes/java/main/model/Land.class
 delete mode 100644 build/classes/java/main/model/ModelElement.class
 delete mode 100644 build/classes/java/main/model/MotorizedFireFighter.class
 delete mode 100644 build/classes/java/main/model/Mountain.class
 delete mode 100644 build/classes/java/main/model/Printable.class
 delete mode 100644 build/classes/java/main/model/QuickFire.class
 delete mode 100644 build/classes/java/main/model/Road.class
 delete mode 100644 build/classes/java/main/model/RoadFactory.class
 delete mode 100644 build/classes/java/main/model/Rock.class
 delete mode 100644 build/classes/java/main/model/RockBehavior.class
 delete mode 100644 build/classes/java/main/model/StandardFire.class
 delete mode 100644 build/classes/java/main/model/StandardFireFighter.class
 delete mode 100644 build/classes/java/main/model/TangibleBehavior.class
 rename build/classes/java/main/model/{ => elementTokens}/ChargeTarget.class (68%)
 rename build/classes/java/main/model/{ => elementTokens}/ConnexElement.class (52%)
 create mode 100644 build/classes/java/main/model/elementTokens/Printable.class
 rename build/classes/java/main/model/{ => elementTokens}/Updatable.class (72%)
 rename build/classes/java/main/model/{ => elementTokens}/ZoneDependent.class (57%)
 rename build/classes/java/main/model/{ => firefighter}/Cell.class (51%)
 create mode 100644 build/classes/java/main/model/firefighter/FFBehavior.class
 create mode 100644 build/classes/java/main/model/firefighter/FFBoard.class
 create mode 100644 build/classes/java/main/model/firefighter/FFBoardData.class
 create mode 100644 build/classes/java/main/model/firefighter/FFUpdater.class
 create mode 100644 build/classes/java/main/model/firefighter/FFboardFiller.class
 create mode 100644 build/classes/java/main/model/firefighter/ModelElement.class
 create mode 100644 build/classes/java/main/model/firefighter/behaviors/CloudBehavior.class
 create mode 100644 build/classes/java/main/model/firefighter/behaviors/FireBehavior.class
 create mode 100644 build/classes/java/main/model/firefighter/behaviors/FireFighterBehavior.class
 create mode 100644 build/classes/java/main/model/firefighter/behaviors/RockBehavior.class
 rename build/classes/java/main/model/{ => firefighter/elements}/Cloud.class (50%)
 create mode 100644 build/classes/java/main/model/firefighter/elements/Fire.class
 create mode 100644 build/classes/java/main/model/firefighter/elements/FireFighter.class
 create mode 100644 build/classes/java/main/model/firefighter/elements/Forest.class
 create mode 100644 build/classes/java/main/model/firefighter/elements/Land.class
 create mode 100644 build/classes/java/main/model/firefighter/elements/MotorizedFireFighter.class
 create mode 100644 build/classes/java/main/model/firefighter/elements/Mountain.class
 create mode 100644 build/classes/java/main/model/firefighter/elements/QuickFire.class
 create mode 100644 build/classes/java/main/model/firefighter/elements/Road.class
 create mode 100644 build/classes/java/main/model/firefighter/elements/Rock.class
 create mode 100644 build/classes/java/main/model/firefighter/elements/StandardFire.class
 create mode 100644 build/classes/java/main/model/firefighter/elements/StandardFireFighter.class
 create mode 100644 build/classes/java/main/model/firefighter/factories/FireFactory.class
 create mode 100644 build/classes/java/main/model/firefighter/factories/RoadFactory.class
 create mode 100644 build/classes/java/main/model/genericBehavior/ChargerBehavior.class
 rename build/classes/java/main/model/{ => genericBehavior}/RemoverBehavior.class (66%)
 create mode 100644 build/classes/java/main/model/genericBehavior/TangibleBehavior.class
 create mode 100644 build/tmp/compileJava/compileTransaction/stash-dir/FFBoard.class.uniqueId2
 rename build/{classes/java/main/model/FFboardFiller.class => tmp/compileJava/compileTransaction/stash-dir/FFboardFiller.class.uniqueId0} (58%)
 create mode 100644 build/tmp/compileJava/compileTransaction/stash-dir/module-info.class.uniqueId1
 delete mode 100644 src/main/java/model/QuickFire.java
 delete mode 100644 src/main/java/model/RemoverBehavior.java
 delete mode 100644 src/main/java/model/Road.java
 delete mode 100644 src/main/java/model/TangibleBehavior.java
 rename src/main/java/model/{ => elementTokens}/ChargeTarget.java (84%)
 rename src/main/java/model/{ => elementTokens}/ConnexElement.java (53%)
 rename src/main/java/model/{ => elementTokens}/Printable.java (73%)
 rename src/main/java/model/{ => elementTokens}/Updatable.java (72%)
 rename src/main/java/model/{ => elementTokens}/ZoneDependent.java (71%)
 rename src/main/java/model/{ => firefighter}/Cell.java (71%)
 rename src/main/java/model/{ => firefighter}/FFBehavior.java (74%)
 rename src/main/java/model/{ => firefighter}/FFBoard.java (95%)
 rename src/main/java/model/{ => firefighter}/FFBoardData.java (94%)
 rename src/main/java/model/{ => firefighter}/FFUpdater.java (87%)
 rename src/main/java/model/{ => firefighter}/FFboardFiller.java (81%)
 rename src/main/java/model/{ => firefighter}/ModelElement.java (91%)
 rename src/main/java/model/{ => firefighter/behaviors}/CloudBehavior.java (81%)
 rename src/main/java/model/{ => firefighter/behaviors}/FireBehavior.java (82%)
 rename src/main/java/model/{ => firefighter/behaviors}/FireFighterBehavior.java (84%)
 rename src/main/java/model/{ => firefighter/behaviors}/RockBehavior.java (74%)
 rename src/main/java/model/{ => firefighter/elements}/Cloud.java (78%)
 rename src/main/java/model/{ => firefighter/elements}/Fire.java (70%)
 rename src/main/java/model/{ => firefighter/elements}/FireFighter.java (76%)
 rename src/main/java/model/{ => firefighter/elements}/Forest.java (71%)
 rename src/main/java/model/{ => firefighter/elements}/Land.java (64%)
 rename src/main/java/model/{ => firefighter/elements}/MotorizedFireFighter.java (62%)
 rename src/main/java/model/{ => firefighter/elements}/Mountain.java (61%)
 create mode 100644 src/main/java/model/firefighter/elements/QuickFire.java
 create mode 100644 src/main/java/model/firefighter/elements/Road.java
 rename src/main/java/model/{ => firefighter/elements}/Rock.java (75%)
 rename src/main/java/model/{ => firefighter/elements}/StandardFire.java (68%)
 rename src/main/java/model/{ => firefighter/elements}/StandardFireFighter.java (71%)
 rename src/main/java/model/{ => firefighter/factories}/FireFactory.java (72%)
 rename src/main/java/model/{ => firefighter/factories}/RoadFactory.java (72%)
 rename src/main/java/model/{ => genericBehavior}/ChargerBehavior.java (65%)
 create mode 100644 src/main/java/model/genericBehavior/RemoverBehavior.java
 create mode 100644 src/main/java/model/genericBehavior/TangibleBehavior.java

diff --git a/.gradle/8.10.2/executionHistory/executionHistory.bin b/.gradle/8.10.2/executionHistory/executionHistory.bin
index c46e15bd854f8e4e06bb1f69e356793676d553ff..79b0d723d31ff37e4eea1d84977005e31f62efe3 100644
GIT binary patch
delta 9118
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
Rv!{Q2!Wg&R;R9pbHULXv9sd9T

delta 3829
zcmbPtmTTTwt_ex(jJuo}7_7QBW(G<yGyKclyjNoTQ&&S51_lG`*##L%S*F=pMv0~w
zx#p<_=1F<^8AX*QsfnoqQfr%!FPh|T5FPZc|Kr<5Y|Ts<LYob5OY&@Aaf~s8QD9S^
zbaCSRimVIo#q_(3IJLGboM8OLsQ%5gQ$l?H>!kaJp3nbQoZ(`enwy`JnxpTOpIDUQ
zl30?cmz7wScy{_iAx0N<=hU1WFrQiANXN<LP0{t|E;9%7*Q++HXPf}h2U0S9!*NEJ
z=?46aJkz)GG47ol`pHQrH7CY7C%-fWs(nv*?%r?g{l_({vjR7q<x6Lr2-OZ!Gd-7|
z(R=#KrHs7O*PUZz6B3-<|3z%Vf}ZaSf)DhVEzD$`Iemi-lgRWB=NMV07x6P*6R?}R
zVVX_q`MH(#3N{{=g$2_i1Q=&d-uA^F<O;UQ^Ii)I?4ErrBqCwet$vTfEDwgKnUnXw
z&JrlK_|bQ8nOQ!Q+>P|27ru`tTfWIwwrgkkzf$H@#3#LLhodK3-DjK*ahsbPJWxO`
z^s;nwO9F+GTV_s9Y7x|9Us=|jS>*g%-}OcFB#Rl*tc){Znvv8_KX8)KOTo=8v>+w1
z1g<rDH`7f)lZX>rqSV&%vR&Ig+3;<efIz?aVHLqu)33&S+ZC}l{Ke$uZ!-l9pWa<R
zyJY93%&n34^!|QdI9cJH<aD#+j1cddx@8unx+Nx;<QG*!UG+-WpOMw}kX%od?Q2cH
z9S7iELa3Z>2#qwh=^2iUJQ|>AXBJ>M#(A%`G3vWr#Rk4^!TF*n8Z*-~N>V2u_~1Q#
z1sjvdbb$+uY(guZ^qb}G`#jP4BhR-}`HlIE^QRj&F-d_WS*92EG8#@U_#k5FmS2=w
zTmp5R`sxa&BDOE3m8S!xj!bqaW}E~KGK3;X`cv~s%!4JMqiVg44spLs{`ko4o1<%8
z2}^%IiFuRHhQ|rC7KpD%s1vMWYl(k*YWFRZ$p-Hwrytx1v48pw7bZ~&hz~`&FV9nK
z^_OrmuC`o#q(PN&!L%es>FNJ@7(FNVz2{d@ooX3B;qbeq4Q5$Z6Q@3#$T$V!I^X=#
zypqJsJaAl2KP=B^HvQ;HMpwhY(#+&+Pz*qQmw86EYeMX%r6C(~O&ChlJ7F0Nt`44C
z*rwYlFgi_kf9t9ql%ELms9T<GNQ1_N2WQr8O+PeMr4{B;kP<|kS%bK!aV|BP@$2K6
z8v=L^FHWu4b6Xe|b?7P~VXGdLpPUVKa{1p7jfp(XU7y-Dp1W_lXoj#dIeYTCa4&t3
zTBp>E#InqMSh_DduRq^Mc9H7w-Y-X@EHh>?&VU3HNa^I=?}8?Cf8>#bnlH%y)nY;3
zBOTvG$IkaZxLe9NWBNijM&ZeaK7>y1b!Xz3{{IFen~=UF-yQk(3GZgT-uE>_Ir|{v
z{ORl5nWUz-iZXgmp7l|D`yB<wNEU(p9AESMXV*?oTCh$)<OzfBWSOsF0-N+$<Ii25
zc)+f{{OX=*p|O)2qbE-fc)}>a)i&kYk?ltFBp9bmzgW&BJiYb_qY%rD8w-z2Z&YJ6
zmw55^#Z2$bn`NAq*maglf19=otbDrl^b2Z?`qCTjEIhK^=#2<7g8-MZ<c5rGzpZZ<
z+3pKYOpu!V@tfpy*QbmE?EPRxhbJq3S74cRd*PAk4Nn=x?b=NBy6u)5y^sv6c28bu
z{r}NzkWus57`s6wre1PRVsSBpz~LT8gRB)()}6j<yyeW%%-$ZbS?5@$KYYz7IenWt
zqX5h1I}49YKc&v7Ww;eAd54j)2U4;^&3JmbCqKdT<OA>gkhcz3tv?<CD?7)}IAywG
z4U@1GgTQsJ-GK+Ho;|xC__2L24<FM*u!<XE)BmV5svEon^R_WE_POSy=BDPAz#O+f
zymRJOUFEAGC5A699yxxb9jx%_^y^O<HR~sWIr|wIC%U=8lLpj9`jRTKr(5Mu7~HXP
zUg6e~`xvbDC=+8Jv`B^7@WimjyitJb{i3j0-_HkTzwTJN^5}M>3o?w8pbEhi64cbw
zjNTrqXAXrPc$X(XjoWgQL*HFckajCf@7H7$&t!bv*PQq9P57D#UI)zO8%{3)oApPW
zaRQ>;g_<;}<XbIkp_J6&P>w4ne+B&e0FIkge2m@Td<<3fV5=Q_@!<`#ISiXh?_GVQ
zwhC<BUxCR5Kg8-^f3tesHfh&szipkSI~RVbzYdn%pu{){WCSc@LQRS;?_u_-e_`%n
z^>*Ju$BU7Bz=~&!K^23G)goA!ta|_T6vxa08SChYCpNdN4|oYy+$F#`3v4n(@$}y3
zi~?!amHtyBr?##WOP_Hpb2fkJ{Cl7PxvI_B3oUP<_Fu{>D=B=>S-E}ZWuI*hmW$Sd
z)h%ac>;@OGP*vVvcc#DBV4142%3Rn>gG+o9Sk)QU>HV)6#UwtybN(_l^wRR}=iajI
zXJ7xn`+D2a?MCP2roVf^DCczj#!<cpzp6AZAK$gqETQ50cCg-G%#8i8ViV@Qy|Si@
z81|gsv#H?PMa^l+|4)Hcu4kV9L5ES<@HjZ7WHL^GmzFSn6Q&+C2+RHd+b2#sWy;lr
zrZZrD$EFLuVU()>yV=C*#ObYd=C)#o8_Fvro`H>-%EZ_WD*RwZoSyM?_t{P2mL<Bg
zqR*uNywnHw!ZudMNg!2daaL&Abv~_cUZGrX#haxO2HsP_icfKaj7-jk8QD|%dI?u#
z{oQ8oZ`-vED_*{R19sLgUdG9wf)G7p{Mg(OKYw@R@7+;$D+~&^-2Mbsy@H2va&Spv
zUP@w73Mh_YhRdX_x|X`wswK3HY1^@~aLcb?)mxYuXCbS0%S@j>!JUaqia{WAQm2KT
zU{1WSmQ$PhA+CyFU=7!qC-40!H9b|AQGn(4-GxV{SL!mVbF_ei=sn})_dgX`K7)#_
zv$~Ah(rdt}Z6PBwgTUE^OWNNh`ph`I_r`H+uh7KF+P_p;*MM@>WcfI4mIhF{B>R?8
zhh^oxg-53QzGZY{eLLmak?oWJ|59Y_0%fVm`{N|+Za(QQQCxIpxqtqP^xqDPS{Hx=
za+5qWgFxQ9rT@2teo6Sb<0<osPW89U3<3|HzAM?5>DyQrSG#43r9jl?>fh@b^R7>E
zzZqyZZ<*U_7P)`xFK<2%a)nXTAx0KP1_lF<BqL)3BXdh*3w_U&)Wm?I{H)aEl4AX|
z%%apZNPa0UNh~T!Ez(aa&CE&BPfyKDElMm&P0=sTFD*(=E!NLSO-xBGD%Q_REKAg%
zydYj;^69_Qp8AQor5X9TsrsZ^P?B4qpPZjtkeQR}1vXLtpS=93*5C<hAHItEGq#G?
zNN-v&=hoi6+l`iQ1$)9UaJu1AriAHdKQjujuK(TfYSZ+$9~e~}XU*<>waJK)v8O1t
zxHPAvST89vk3m4knmuxda-Neh$C(P@{QbLUgH=stW@ZqmTCw_jva5d37qJ69HYe?R
zrn`S(RL{7W{(iIiyN-&}(FrWyG#*bs0@kpBm2pvsYjB8eS!Qav9w_NSgUh`rGbIGn
zV5`W@VGy`6;~?A0<lVeVg+5OhZEto!G`|Je*0GUctMo6k#iw4r*p{@khj+WSA)|b!
zt5qcfgO&H}EORr{s>1w~+^qD{lsxnD%*2w!H1n*|3=;v7`_UE-|JGYyeRNZ;dX>z<
z&FmOLlOHySPj}E|;@Ey(jcEz*bjB7Ym+2qOm{=!Y+$lEQK$D3@3X)Tp1x|mz{a8DU
zxqIUFGX?8jWVSFaoXofjqGtNjGA1vOHqprfQ7m#`Ux5oeW`Q%;B*M#9t86!!o!R-n
zZowJG`O`P>Gl@($E@cW45MnQF65sw?E>kN0?yN4ho74ZBGAT0Z(a#kR%b1EMFU#6J
zoxg%9ZL)gKwdwEwGRAL@uVb9fB*0mJTu55&a`v6KD<u66ZwQ~R&&pJ~T`q=kC!@fW
zO$+~*&hNiAwXAx_s>y+B(+!=OgeS-4l?cd$9Tqv&^-`u<r!Bel9K-g>|98r5pA*L@
z&N}_ICsXtGsa;IDjMKf-7&W$Q^)S8S5=0M#Bhx4PGCE8@8_pCbkQXX=U<vo`u)Rv>
fB`@X8x;j0<k1=e!<_sorE>J42+8*?g(Pt|F?B8~t

diff --git a/.gradle/8.10.2/executionHistory/executionHistory.lock b/.gradle/8.10.2/executionHistory/executionHistory.lock
index 8f2e2b22a73cbbc959fa8af0ea18b150e32d3fe2..307db83672e538674ed8b6338798b3a55784fdeb 100644
GIT binary patch
literal 17
VcmZQRz2joLjYLr@0~j#f001_+1mpk!

literal 17
VcmZQRz2joLjYLr@0~jzJ0{}Lt1kwNi

diff --git a/.gradle/8.10.2/fileHashes/fileHashes.bin b/.gradle/8.10.2/fileHashes/fileHashes.bin
index 29469af9bfec929b3ec262caa5d5dd5f3c1f200c..79e3df825b257fac852c91d6262a46d7e5b7da21 100644
GIT binary patch
delta 7895
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

delta 1345
zcmX@Qmg#0I(*_d>MxDu~5($%!N>oe^m7FkHR7!HPo0P}oWl|E8uSpq9mXnU3d{o+V
zvYL$e<XoAG$$w=eChN*dOpcW`oV-kS`Q%i&ipjk46_dBhf0(>iA#t*qqQT@kMg7fp
z6)hMi>nc}F-m5G*`JJ-(WLcGp$!k?4Cf`-@oNT9hV6vE+{^VFSiOIcc29sIUB_^Ay
z8*Hvs4`7`9SL4Ryx0(|tPt#gHIak|b@?UL($)!35ldtMXOlH;fn4GFBF?p?S#bjGO
ziOIQoD<<peCrsX}FFE<0e*fgD1__f@4JS@MXDBgQ%t&Ign^FJdw?>ka<%}gJ`x%Q*
zo@y*H`L1!r<Xn>vlS@qxO!hUaoP5tLesZpP<>Y_n?>C!TaxhMAwVE*5)w*KxTWg8Q
zvNn~I*V&X$wzb{FBxATy@qzGUM-OG@cCT5J?@o|X&}R{6c7O1!pjEK?a{Y$<=L`&t
zlPlW2<}!eRaMa|59^K6CUe6}$drB!--VFY<=Z^hDpXS?9Mth>RfE7<|_z70az;<DB
zrl&gd)GoHklRfphJ8~i*;*8rSGqwnezkM;&d-G-)rzLisrPAM~LG*T6O)e~unk?ug
z%G{A>Fj><}pSdG<(&T8b$;=B^cTfK4mB_p*XwBqMZ++&DJch}<1yYk2dW$ko?aH0J
z6C{?~HTku-RM5>Q-6e{P&Mf!Of06#%VNomC@P(@vKpeooiGhJZ&zOOML6d=jK@o%n
zu1|5l8E7|encHd>xqs^~ZwBjF6?7h=BavycbeKAGN6FL4jXwI!9VI^|*Y`_JKI<cD
z+wL_VqJ}XG)71B2OzSPTZkAaWF4E*Y$tw+PYP%QI9ZV6E<$cQ(wDV&Y%{lV<Pp{UB
zoA0konhsU84q`0B;>}xqUotYcdtINr&_9v6-Ru5j)&PC(cCSY;1(O}SgeM0Dh%k5L
z@lVz*mQrXl)$6ufZuCMjtlB+!rS*TXi5<C64b1YB7YDdV><{mpxm8#BYDkIUi;G8&
zAAu;!W1l>?P-?PdASeQoCmROpGp`Ejn4BC43h=(kiltJM*MsD8KTJLj7F#vhw@hlX
za1coS^~u^nN0~eF%_s9$NKNJqcIWQMyA5$AW69)&9>SB0f<>4+az9VL?<+NVaWF`a
z%jEhpsmWKt?8M1$gY}s^^1UWcES8#V8RE{|k(V}^u}Et2+z?Ubj(p9@_61Ut&xeSx
z@X0(Wp8PyS55y>$EEx)Bluq`BFsdfkLKxMP*FzY!lOKlaGq-)ZJy|#mthRn~qYsn;
ziphy#cbVJ0u52z0?*#?*!^w=1AP@6QHjYeW?#O#Nc{+%nFF*Mth|Y7L{2N5)mrmA=
z0y(&9ay*F6W7#}0%AB3K{nPZx{;5)vpC*EQAUIh+NuPP)>b}W|Nt2m7@^dDC2h&EA
z-<L>DUY_jE-0t;w^2cOQNH3YpA1^i8HU$(iYbJ-LfGpoL`Fx?&<jX1U%pLjqlVwvA
znLF}*CO4+)Gq-y!o4grJFP;1}735&!$>M1s+H|sK8c1Ey<oIH#&BxP>MVQ+^P22pp
c>LVj_M_%UUk2N=0`4_I93W*%nQ=p^^0MRS!$p8QV

diff --git a/.gradle/8.10.2/fileHashes/fileHashes.lock b/.gradle/8.10.2/fileHashes/fileHashes.lock
index b687070073f9e85118e808cb30bf176a52616281..58bede2f2faaa5a1bc1493b8d9cbd7f542fefa91 100644
GIT binary patch
literal 17
VcmZSHkQ$u3|HT_E1~3q^2LL%k1m^$%

literal 17
VcmZSHkQ$u3|HT_E1~3pP2LL&D1swnY

diff --git a/.gradle/8.10.2/fileHashes/resourceHashesCache.bin b/.gradle/8.10.2/fileHashes/resourceHashesCache.bin
index b472b2cc413fd0fd118ee8dac74ca66214808905..4aad651704930416be0bbd4272f5e3bcd5bedc3a 100644
GIT binary patch
delta 4709
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

delta 421
zcmaFe&2sk(^9B<MLF0zRR(-`Vp34ki;JbNpsYJl!yAqX?^CTxs7LzjATqd=EX|kTI
z_~uyIjf|7k<i#h4%2#gwC*Q!bd76qm<K(ldlO~s|^-VTaKd_lsBam@&ndXGaa$5b9
zk7^lA=GC6Kd7Jie#>rE4S56Mo>!18r&vSB|zW(N=`WKld_Zb;XzGhT0InB6Y@;76H
z&2}akjFb17_D@bV^PGIltbcN@`OV337VbR%p@4xw=H}$o!+$4N9TA_r@<`=mtD^>!
zXC1vUx$D@3$zI3%Cx1LHvH7aS>SjjM$uswSn7nXr<z%CM29vAy8B9L3Z~5fL{VO*+
z9cW<OeCwbE<7TbH7L1dtj;sKgvU%1~dnS<f$yY55CI_B4IC-7rgvpmqdQ8r<(w{u>
zl*HzPr+zR_zIbNh<f^mclWT1ZC*L}&zuEGfBID$9wi1)O&M)8Wd0__Q<ewKSCf~KM
zoa}YkU~-;A!sMVUA0|g#t(g4IasTF<*D@I=|8sWVyzoXO(`2FB5|h>3CTxCnTY+(M
YpL@dOrn{L;vYZ<gIfOU&zPZ2)0CyM0W&i*H

diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock
index 5cee72757e140b9a4d5fc93caf5dfb26900fdc9f..ff44e921e770cbad55d19a4ae5b5a927c45f57e2 100644
GIT binary patch
literal 17
VcmZSf?RGnPr1wxh0~oN+001_k1q=WH

literal 17
VcmZSf?RGnPr1wxh0~oO90RT351mXYy

diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe
index f6feff7a4a86dd2b895588b1211eaad6fc39b658..a3d4a94b71e9983be62a435feb3614d4a70768dc 100644
GIT binary patch
literal 8
PcmZQzV4Pg>@yl)i3PS^}

literal 8
PcmZQzV4Pghk+=i^2g?GQ

diff --git a/build/classes/java/main/controller/Controller.class b/build/classes/java/main/controller/Controller.class
index 5460b69e4ad124b6ba3858a79d483e32eb5cc8da..725bc8a981235faf4b67dbf84001e86c19fb9060 100644
GIT binary patch
delta 299
zcmbPk-EXtu8=H_^ZhlH?j(%EZQEFOddPYfV(d0jD5@O04n$bQOQk&)2)tQAPF~lc(
zb7_jmX<*S%!?lNz(Q&dRj|w-E6`Nytq#1>!G1X75<DIQ+<dc<HmZ)D^l9{9LlUZD1
ygGHSI-wG=QOmTf*kZ)XbQgc)DO03x#4Hy{|vG`;1FFs8bHx0t}Y_{f);R66qIBISH

delta 161
zcmeCTnQpz|8=HnuZhlH?j=nF5bj?Z4P0cG|WMC^x%qdMRW@Hf8(2Vv0tJrMDuFlNH
z3uaHw=hEa5(tt{=;o8H<XgWEQM`iO&9w|n4eu((wW4yB&)h18m7oXh9w_HgCB8p;>
dH9MmLBZDZ^hRJFCnv7PHC-6&b-ohWv2LOzcGf4md

diff --git a/build/classes/java/main/model/BoardData.class b/build/classes/java/main/model/BoardData.class
index 07eb07f10a711f6f8ef0f19cf60c4172975d4ba7..5ecb3fd49ec9702999371a36debb898ef6c96aed 100644
GIT binary patch
delta 91
zcmbQwww-OliU3UwpVE@d9Q}a&;>?oF{5)$-pWOVE)Exb^%%aq^%=C<s)FOT7)SMh^
OMg}V))NXuW&jbMP<{@<e

delta 67
zcmdnaHlJ<63JX~cpVE@d9Q}a&;>?oF{5)$-pWOVE)Es^1)SMh^Mg~0`@*98HGXVe~
C&KKbT

diff --git a/build/classes/java/main/model/ChargerBehavior.class b/build/classes/java/main/model/ChargerBehavior.class
deleted file mode 100644
index 4238416ce3f365b11d891c5a082fe00394159839..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 363
zcmX^0Z`VEs1_nC@0d@u^Mh4N`{FKxjedmnCqV&`vr__wZvdsJ<b_Nzk27#=^vPAuy
z#JqHU|D>$c<PvrUHbw?Mhz6KSMh5=$)DnpH5Re%qj0{2=nm%B?r6rj;`aYS(CDx1#
zoWYstd5I;ZMX8Jo;us2SLR_uwK&mo}A!em8GH7b}K<t8uKuouW8Vz=qQ+|F<YGR%>
zBZGyFs};mfumr@t)^?aeP$OZ^w`OGE3eGPrN=|jl%t>Wr5P{eQ4+uSwKiC)<7#Wxu
p7#Ua@7#NsX7#Y|ZI2afiI6*uHE*3@xZU!DO8zREXzz62>0|58hVhsQQ

diff --git a/build/classes/java/main/model/CloudBehavior.class b/build/classes/java/main/model/CloudBehavior.class
deleted file mode 100644
index c2d7aa58956927feef07442c96829a6a395b0877..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

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

diff --git a/build/classes/java/main/model/Element.class b/build/classes/java/main/model/Element.class
index 8e2eb1350365848b15dcaf78c2b55cde5c7ddfb1..4e131073a6ff16adce78c3e911ce85d4d22fdef6 100644
GIT binary patch
delta 31
mcmaFL_>pl!qNtLFrcZ8uN@|XNT4qsdT4s7iNovu=tZD$Z(F@}M

delta 19
acmey!_>^%%BBz*!rcZ8uN@~u;vT6WE5(gOo

diff --git a/build/classes/java/main/model/FFBehavior.class b/build/classes/java/main/model/FFBehavior.class
deleted file mode 100644
index 291fe9094bbfeaa70d5df89ff86cc3f4924868ba..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 325
zcmX^0Z`VEs1_nC@5iSNM24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00Sb_Nbc27%oCl++x3H#eu$jKs3c{33P+E=C4Eh$u{qk%2umCp9-UuY{3-
z-v=V+3K6hoWMFa5Pe}zyWag#%mF6a;7KJ1x<)kt)2>IkEC+37D7G;9?P(hZGjLc$?
z9K;xe#ny}rT*3LJMaijdnIPT#2q`^~PgoQg*cq4@7#TPj7#SEDxEXjD7{Dx61~vvp
z23`gR27NG}fq_+PI|JiJ1_lNu20jJ`urvb$7Xv>70|O5OBLf2iD}w-oAXvK)Sd}mU
DsoO*i

diff --git a/build/classes/java/main/model/FFBoard.class b/build/classes/java/main/model/FFBoard.class
deleted file mode 100644
index 07ae6a6b5b6269f978eae54e251a9faa5b1be31f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3664
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
S>1KmEp9$)c)eMlRS_=TTz&Kj~

diff --git a/build/classes/java/main/model/FFBoardData.class b/build/classes/java/main/model/FFBoardData.class
deleted file mode 100644
index 083bf54eef3faaf8e51274d1d229a5ee5f7d084d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

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

diff --git a/build/classes/java/main/model/FFUpdater.class b/build/classes/java/main/model/FFUpdater.class
deleted file mode 100644
index 3e585d7404d70b661e216810cc914f7a9c8d105b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1834
zcmX^0Z`VEs1_nEZbS?%a24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00Sb_Nbc24S$G(vr*^eaE7r#7dvc;u0<fb_Qln25tr(b_QM^20jLUMh5=e
z{FKxjeK)tzf|SIP)FMU(u2K*yF)1gtn2|xi2VoA#2y1QzK?Wgq24Nls5s+K>P^B3e
zSd(*76N^BWi19FpgKQAY%}>cp%S=rP$S=+;$;{6y=3<a!kYZ<$=3$UwkY!{Lf;hn!
z<Pg`K)ZElOkdMj|b4o!j5ZBO*_Q6zP4KhTYhe3fsk&%Hrvl#4rkfXt25XH@)%%H-~
zpvuFb#-I-OrBi-lQHo1qNg^WycY10G)Uskm1|bbibdQ3}*W_W)V$fz}V9zf~$;?a4
z0h{d!3Ibgo20aFSMh52e)DlJpQ4LS1exz6d2bCcYgAs!<BLhcfNorAINq!L{gBXfk
zo=|aXZU$2ZGj;}Z9tI1LmxK@j3sb_#z@Cv<?3Y?m0#a+m!(h!|!^psrms(N6$RGkU
z71;&s40enRypX_ydX}BR0UjLiFa!C>iHE_N!G)25IWZ*#<ReIUAe*Kc#l^tQ;Ksw?
z&fvkwzzt3&slllwr3E1Cp>YHcVr$JXZU%b>FCGSO1|L|eN)1lUNn>PC*1%K^u@9VJ
z!3m9>!4K|sutPy<lQTFoJuk7Ov?!I4K^aYl4b)7qVo*x3wzFnrP{dFLwgQ$G!D?8X
z^HWk88TfrN^HTjvbCXhwLO}W%8H9ZDlM{2o5{oiHe5fExNk(QdBZDB+I(W{pW@KOl
zn}QPF){G21U;$|OGct%kH6o{XYeojnBt+tbnT-fcMh4#ClEma}-^2p2GuRp885u;e
zW(-CKPDs=^=HxIkFqR^miU=7-1{1<jVB>=sR2(+RInbhpD>%QjC^^+FGbfdife#)G
zdZ2{Mpvb_@z{J4F;LE_ozyK;~7#JD+85kIt7y=kLK;;6QAIQMMzz8bX7#JCX7#J9w
z7?>Ft85kG@w6-%aYVBrVkKE3{xs`!yBUpDZ*feGa1_oXR7O=Ve3?U2*3_K7$4518R
z3=9m6pd<=0kCBmqiGhQGfuTxk3j^0q1_4F}sF|A?M0YSq`0DJlV>V+EWszOP5UC@|
zVr0cC$-0d}ZYG1P_D%*RMg|a1V<&?S6T<-p!JP~Sj0{$6l59H}Oc)tvGAM#rmW&Js
z7;LTBK^91|A7HTG$>7Mu5Wf8X?G_fs<^Pw1T+Yk@a=97<Cj$e65CbQJFoQ6I2!ker
zD1#w`7(*h1I70!01Vb@{2ty@<6xc^v3@i+Z4Ezk?3=s_M44MpH43P{`46GoZKz+%;
zP{k0<5W~R85X->8Aj!b;k3p85A&!ypFM}>SgCskH=}!jr9}KJvj0_13J`7CY;GMw0
z#K6M9z+kAQy^X;Y<Ycg)e088clF-@70QQi*pRV>!22Zd@o^E0g-N3-W0P%$w*cEaN
ztPJuDN(>4NS`3N|x(rHSS1T|uGbk}|FeEZ0F@R#p5bjn(B)4)iF#TcRXJ;_|#UKk!
r7Rd}83@Hq3kVs=t1}7T^25v-LfkKfH9Eu=C3=G^1j0~yZG?4}XYxJF#

diff --git a/build/classes/java/main/model/Fire.class b/build/classes/java/main/model/Fire.class
deleted file mode 100644
index 360986a08a7cb0be7450bcd306c3e8e7a6573fd0..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2173
zcmX^0Z`VEs1_nEZLM{d-24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3VP-29Z(9DTRUqEto(_T>E1ypq%+Mg~StkUBmd
z27Ztt)|Awo#7dBeAP<8OgD@ilOG#xxDkFo44@A2!$Pm|@)ZEm(5^In;Q62^{2609P
zj)MH+%#zIfJVpk7pVE@d9Q^>O09ctM4}%ngG$R8?QffwGS!R9_BZC0cNGGU>H8+DS
zgB&}9JP(5cgCZjXAH+tOG$R9BX+cV2Nh%|Qkp@g_eqvFIOJYf)HB<oRGEE<F;DFuX
zlUZD1&CQ_9pu*0e%EO?>pw7s^hbqm;z>!&!T9jA<a+jC}vTjePxHUI}CW96`gEkL?
z4udWugAl?5m=Z<?_Kd`0ztoBna0Enwbm;Ri7%&(zGO*-<g+*XyBSo7vJA*MJ125RE
zurT9d;9xN2VK8GbXJp_?Pc3mvOfJbUs$^u4(9lHnDpbaro57O7ik-olhrx!ymXSdO
z5_r(?fGT2S;7w00@k=d-3NtboVhKqUhghRoXU)xE&)~q$;K;+^#Nf=xzz?y<2^JBI
z3|xsRDRA>uVCF+btf4^*_P$eoeoks)9yoot@-VnDxHB@ar@?$G4D}}{!9v|{&CcM-
z$RGr<5+n{w8(a(?pq$~u$RLQ2glghq@CM2GGcxc(<e*MrX9$ElKNOU(5|eUL*%^Z2
zf&oRDc_k3RP(}t}h~}vLyi}Leg4Dc})VvZ#26YWjs54PA23iKt3}a+qan4Uk1?7#*
zyi~u^+@#c^5Rlo73_?En$%#2(iA9+pK2(sUBqOt!k%0$lILNQoj11iAsU@%!!pI<~
zp^0V>BLjPSYDow<!-7&V#K|ZwV`She1$j0#I5j7YkwF<2Kkx{I#Sl0ZfU^!G17iUr
z17{K<iUpz0LTF-S;DqJ>Vo=UTWDckiVyM2XEJ%g=R1qzw+MxN#&YF>dH@GA*Iomg}
z0IG*GI5Ryjv7{7Kl9>?p0X8E+K?zGej0{5XTm=)eW@O;7NzQ>5r(D7LrA5i9Zkai$
zj0~Kh*w6#{kVTP!gMo>Gg~5*@fFXz>gn^BL0aVyBfB-)O4~PPlqF`E#L7ahsfdf<w
zGB7Z3f|5G}0|Pq)BLgc#7y~0iI0FMiDcCdy21%{$42)XLTN&83q_;BgYUylc5YW=y
z${@0lfq{XEA%cN{K?-b{5CaQ?Fasxp2m>F3D1$JA7=r|Z1VbbP1A`U=3j+g#BtsNK
zG}wAcPyx@t2o@7!5N2Qkvp|kwW?*E9VTgq~L7#yUtcq1@3xmi8xOHq`L20njJYY5}
z)M!SAIEHvEng!4`%VX7?z>vtm1or$X1{MZZ1_lNXt;j75>?{de8Q3>5NN8*AWRPKI
z@YUJLpv1`Fr@NCugOOn-gNp7>20ccG0}Mu1EZSPz7)-P!S#~m5Ff;6Auw!BfU;h85
z4#<8Mq_9$9;9^i^5M@wfFknz;aAwe8aAVK}y9pFl1`NUsNetrPQ1gI#je)^~A(<hC
zfssL!!I&YHA&r5FA)SGN0TcibkqibVhD-(q20jL+zYH?$49e^bn!gw{8M43um(9Qk
zD#D?GqX!LHmQ4&UAh$u{5fZR^V0VDbWnf@|+Rn(3!;p)qR{~wHF&4cX40#M7lR=5f
z5FFPG45GUkJR-L<cx`5o*v;S_xt+mxGlL5#K{0{@3Dmk^VBlxqVh~_pWXK15pa1{_
C_2Bma

diff --git a/build/classes/java/main/model/FireBehavior.class b/build/classes/java/main/model/FireBehavior.class
deleted file mode 100644
index a63c2a3b6535781cf1e152bbb4645a4accf42d73..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 4400
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
NN%Szo5pel^6aaz~M@9eu

diff --git a/build/classes/java/main/model/FireFactory.class b/build/classes/java/main/model/FireFactory.class
deleted file mode 100644
index 13b6a7ffccc0f19df29c8c02b35aa50668a243d6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

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

diff --git a/build/classes/java/main/model/FireFighter.class b/build/classes/java/main/model/FireFighter.class
deleted file mode 100644
index 1e2297e2ca73c58649903e7346f5ad3fa4f6f0b8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2058
zcmX^0Z`VEs1_nEZY%T^S24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3Vi-29Z(9DTRUqExrc^o)|!B1Q(*;)2xF6h;O{
zPmp3h9tM5}0Y(OvlFEWqMg|cdhz?(nKG&So+|;}hYmho29tL3s5k>}%g8bsllFa-(
zMh1SL(vr*^{Q#%{SeY0PgE)f(BLhcLYDQvNW_}SPg8<Y>C#Z-uH-i*|G&_R~4}&a&
z93ulC#73AjBLiD$K}uptDkFoD225*yVo{1qVo9PkQ~>5OO&@T0fZgGfSzKbx&Y-}^
zAdC=nEGkN@1j%qQ$TKK`0#TWfK~e)rn{$3nPHHm9N7kBQTnroxsyqy84C;&w-07($
zFuyS}2x@4ed6%0(lR=A}L7Rs`he4N-fe&FR$Ua5}=ERf~Mg~!+T}V-8tr-Q<tIxw=
zz+lM8z>!&!T9jA<3Mw%TWDj{l#jUv+j2TSW8BBQ?%oxlW8H5lv!IUsEuxBI|`=wTt
zfRjNKNQWg4gB61{BLhnwSXcyRHnL0D8EhFDcuSF^k(<Gu!GWE@k%z&F!I_bP9~wKb
z7+_@JElSPJFH40+0V9JDES8`m)|z1;GhBHX+!)*$8MqQtQlK)73@R9EAu$1VlT&_v
zPHJMFH9LbRBZDNwUZj)@OCVef9-tiI!^pr3Q3Exdoxu<8+)z*oN=(X0WoHP03kDQr
z=9Pd185z_yJfSHGC849mux1z|1B-KhN-8L=XXd5)mF6a;7KK2J5c0`SPRt2QEXoA&
zp@J+W8JWe548l;ukz8-h$iSYSS`q@zWuSP5xE;lMMg}fO(hp9}Nn>PCh6R=rEby(7
zlLsi3Su-*)7BDh!Cc#uNG6+KLMrdMW;Dlw`Vo-KOBp;{|pd6T)221P3j0|F^eyc1<
zh5Ans5?$Z~1JZ1R7GieRj10WNC5g$|zKI1;J)FUr>3NAIrA4WX3?_uVgw04$R)j@A
zD8XsM{0J*j7#TQhl5?QtAXjjHX;E^jTV_rwBZB}^9O!|3&Z5Y`0V-1&ycv8M{25pn
z7(hiO0|@Xl2!JS1LC3(rzyT`B7#JAX7#JB?83Gv?8G;xX7;+exz<NZqwlgqlNpEFf
z*V5U_z^kRZl|gVL0|NsSLofpagBSxV0|Nse0}BH`11Ez310RDRgD`^-LkI%{gBC<T
zLnuQS*ftTc{frC@3?iVSn1Kn*5@rx#U}j(h6-7{+^%)o$K&n`^wlD~8fLjG}9s`3Y
z*k~Sz0;ti94B-qBSTysZYnH^SIg%lYfeGyAKMc$aYzzzx;hPvlwY7FKNHR0{?q-mW
z)Y;CU=%=f-jX`B6g9Z~rxXw-nJw^sA7D<+!3`UF$Ga1xDEDJ`40}M7+tRS6sObl9*
ztXmlbK^zw*hVbS8uj+!F!vYRAH3m)w1_n6>ZU%V<5e5YYc?LxWTLvWt7Y1bpF9sEc
zAO=;2PzE)yb4?gn8EhFu8KN0Pz=0hO^)&-SI719WECVA0H-isD978+<6N3nYGeZJH
zJOeXBA~<rGpmIrYxg-W=hGYf?20;d<e+=sE44PnM{EI=CAq5=NsSJz^X$<Mm;M9Z0
z1<NJ|QIPW?u?~p}ZLsqoQNaRr6bC~FI30mfkTN)i85p>CGk8R9XYkt0APP!2jNlM}
M7y;6p3AQ#107SdVQvd(}

diff --git a/build/classes/java/main/model/FireFighterBehavior.class b/build/classes/java/main/model/FireFighterBehavior.class
deleted file mode 100644
index 2bca188bdc18f223c28a8b7a8294d8cb2036cb8f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 5589
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
VxfoO#zJv8bLi`8APjF5A3jm4Vps)Y{

diff --git a/build/classes/java/main/model/Forest.class b/build/classes/java/main/model/Forest.class
deleted file mode 100644
index 354d9304df5d6afe682c51ea4339f6f37a45017e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 423
zcmX^0Z`VEs1_nC@SuO@924;2!79Ivx1~x_puH5{T)Es@E#Jm(n1~!|_yv!0iMg}1b
zpVE@d9Q}a&;>?oF{5)&TFir*z22OScE*=JM1|CKRA&5R-kZ#wU)ZEm(5=I6#H~%2l
z;1EUz5g$xxYfc6}27Y!10UicHkO@2xC2sjesl_FX3@jy;1*z-|!i)^O5DB=cEYA5U
zsf-N#KACx`ex<odsYM})Nja&E3_?En$%#2(iA9+pK2(sUBqOt!k%15D0*LX}j0_wF
zP``joLiHRY16Oc<X;E^jTPDa@ZipVeti-ZJ21N!w1||kZ1|bFp21W)(P@pj|GKerR
zFnBUBF)%SOFz{+=Z)afC+Qh)Vm4SC70|NsSgD3+710Mr30|NsG11ke30}lfigBSw?
agBU~ugE)f(0|@XkNHR!)jg<!LlK}u+%~`Yn

diff --git a/build/classes/java/main/model/Land.class b/build/classes/java/main/model/Land.class
deleted file mode 100644
index cc196ad2cb290b7506aebcb8074e7378df7e0631..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 716
zcmX^0Z`VEs1_nC@WiAFL24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3VP-29Z(9DSd}yc9+Tj)MH+%#zIfJVpk7pVE@d
z9Q^>OfHg=P9}fdRg8(A~OG#xxDkFo44@9po$OPA%)ZEm(5^Ht_Aw~vXhy+xOok4_=
zfgd6iP?VWhl9-f}%E%z3fo6qf7$XCVbAC!H$o9;<RKL>Pq|~AisA`}5<iwn?#G*_P
zA1cUFl95@=$iM@22*?xGj11iAsU<LXGcpKjXrkG}$iSYSS`q^GgP4XUR5OY%Aci=l
zW+awn<`;q73R4CXvu0%A3eGPrN=|jl1o?&&WVs$F>{%2UI2f21m>2{Zgc+C^7(n67
z00R6B0t^fcEDVectPG+Ij0|E73=D2yl?)7ATH6^IwY0Y~uy15wU|?bpXJBC9V_;@r
zVBln6Vc=rmWZ-6yU|?Vn1DnXjAju#FGLnG{Y&s(YBZD-94Ae}01`wZtfmLe@1N#QJ
zacm5X3=9nXU}Jc|Y*wf-j1002a#%F;qH7kxs#%^v0jgOCYBLifx=u+XolJ0R6~T^E
F0sv9(eenPQ

diff --git a/build/classes/java/main/model/ModelElement.class b/build/classes/java/main/model/ModelElement.class
deleted file mode 100644
index d3db593cc6c61187e3068ed32b7fe61f64ac09e4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3919
zcmX^0Z`VEs1_nEZ-RulZj0{4#`6;P6`o192H77MUHLrw|fsuiQhk=!Wjgf)H%`?cA
zkwL@<Q<*hL9S08sCrBMfu#bN@NG(W^n}>l1B*+aCaPxHc2yqPpiSzL=@PoufeEmcG
zgFK^LUC<N=@-PU26tFt`_=mcHw21I9h=N2oeEmcHLL5E)K!V~t3=$wgmLPveuqr7Y
z25FE0o11@-Yj6lijVup?97u>I$luu;B%r{<pva)a$iS`==I9gZ8qCNb8ja0YTns7<
zs_YC(JPc|K>WmDm$vOFXsf-LF8k#;?iDilUIf;4c`u<5-smUeQTnw5FTI>wkJPbMv
zx{M5b2nDWrrMZj@>}82LrK$dDj0~n4NV=VK5{rwikpzNEiZb)kt&wd282~n4pNGMK
z!H|)G%_cK1v&4>(K@8a_s7_DKFpwXOc^FI>Oc@y%lNlKVk<5o!$j)HS$RL1lBg7M2
z3}y_LJPcM0){G2nsfDG9ImL_&qR4hY)LCmraWU93*s(L%^DsCtI5INuBa8xDz{tRx
zo?7CWSCU$kmYAGc3=Xtt3}<jLI5W7gGr00FxG}iH98_A8nWOJmRFqg*%*eo&SnQKo
zT*Anps)4K><_?I7U>zW3*6a+Pj12sc1R7e9l30?Ml#|NM;LYH}&fv?#;0N*<Bx>M#
z7#TQ{^Ycm)GxLf;o(kY$2xJI?xIehGAhjqN6hn**!YGjr_M|mCLkQfqfTGMiux;!N
zVT=sCVB-Vwi!)0y^YcLFM({91GDI;lh^42NxTGfMBo?KnIOpdTmlTyIm*f{QG8m(H
z5MlvxDkw@#%SlZx(MQr`&BYMI5X;UG$HNfMkif_wi--j*su>x$^HR$_^NLFn^O92;
z8PriML=92ol+DhN#K^!42~%jXz|N4u$e@6*4Pt0XW+KS9t`*6t1t11HLmDH46hc){
zX<kWYZYo@!iy@UE1C*pQ85tyyQ&~txQGPin=Bzct*cq}>t;)$sO;5~mOioTME`}S$
z&XCK<ppCE!=6%n+vixMQt3ncs(o;*2G~_cf$RjlP<p-B0XZWU;WaOv76>%`IvNIIH
z3&!A*#JrTmq7=8xqEs#hMurlQ+e<+K2}y?FK!fE%Bq3;AhH)@(vNKe`Q%qoKW^y*j
zEDi=9c7|$321!U5BU|H^nVwOSTExM?&(2WC$RGt#;hSHQUzAyu3U&!xi4Z$OBO?Ph
zM2T}werXB^gD5*g3nK#`M9eq86r9dE7$n#k+8G(RAi_cUi76Zm((DXfj0`*wA-DXZ
z)Z!8j203<yUL<wN*&uKC^Ds<cm<TF8!9`jzBZIhxCf4$kk%2QfGd(Y{q_hZBY@!E=
zjg}p#pn;jf;+&t7%E-X)lbM(5SDKrYS`-3G1B?tB$Y}!_zM9y|YeohkpZw&+oUp{A
zOpsQnewMt%+*FVpBD$fbFfy=|WMmdIGKit-t1L)`>J>+}8yt}!S8IkbGH_=W!%G-O
z24)S-C`JaJ<kF&|)Vva~LPiGO;F84TY~REJsA1fh#qeT+k%1?(7?N+2!PSBYhE3KW
zBiX>^Pbw&ov4tN<33nzWPiH2Uq%txnX!xKMKGv|Hg63UoMh2$T3PuJcB;z3NK+nI{
zXo|4rJZnY<T_lqTW;|;~21O+GSo57VBLhbPwCn^W2vq+tGB70<GcpJv*9YJLw`OEu
z1ScR!B1ZUE6hkQ}64@CxGBR-3B<DaYQ)UfNw5lOF4pi~lU`uGAbjuZ-Us{x$>Xw<4
z%E%yy+-TARr85UZ21W)=1_lOh2T4%-iGjgE64X8d(>x4pV45FF3qfg7C@le{rJ=MO
zh-MH3)#wb243iib7?>C)3rK-lF$@e0oD7@{Qy3;PFfvSKU|>*UU}OLRu1yT`+ZdD&
zFsN)`U|?Wmn8v`szy_A%VBloXVVDk8Z^FO?7UdFR)Y`$Iae#plq@D>y{R{>M1|Eni
zhM5er!1fz3lrk`ZZH!`IW?%uS(9)LK&Y-8IyOqIcBLf2iGuRA124)5Z25|;91_=gk
z21y2xSz-)KAoUEh!Tti7ZNgy6z|1fQEDCZzsP!_Lff?%8xeSa9^BCqsT|AM239MgR
zYYT&skG7E6HU^7X4077r7;JVhI0<>|Wbk5Qn90D(vPOFwgTK%6|M!{KFfcH%fSn`8
zz{<eDAkDzaAj81NAj_c0AjhD|pn&8oZK$(Y8PpgSFqkqh!kq;Xnase*u#ka)fs29p
z52%8$m1bvPWLQM3^MZ+Ro-zX~g9-y5gDQg}gBpV-g9gRUTg<Qo8e4N1n7}cj1PVQ0
z9cbu@>S%9cumA^|&Nc>r-{t>bU<8^r11p0L10RDfg9L*fg93vA*i{M;)1ZL{N`Fhi
zfyT-p3l2UeaPUE5T!~>R11R_)a+4XDPy<qk9U9-u7#JCrGpvBbH)ALRD>%|3SoSj5
zMluV92KzGlfn2Y%jUk+6FN0Ymvv%+{hUfzfiGIr&jICI9Go(gJvTSEa-%ku%cLM_p
z0}q2TgBn9Jm^Na_0@HR3Ibhn0ArG2(%ounX7#NHhxEM?rco@tWlo{+9)ELYeG#D%x
zj2J8#Oc<;f>=>*W92jgEycld5d>HH)!WbOD;S|Kc!Jxsw#juiL6$1-{37EB-frY^V
z%v!_1!r%jDtp(?$2zYo#Fsx%(&%nsQ#o))Vfng&969W%}55p#g%}DtLBDVz^o~jJ2
z{~6R6SlAgD*%?CF8Md-BB!Za9-s}un-s}uH-s}u{+yY#nY8(>84B=o)85ryZIQKFz
zMlx?=U=EIC*~Gve9Lc(gfh#zYZ4(1;a3uRC27%y6j!g{0!I1)Nn;67`BL&zuF-QhS
z3UF*<kO>Br9H=D?2g5do?NCe3f@6_^Vd8EE#z>(8W}(9E48@xnn8DmK7NK%5mmSQl
zWEH9cbGg9W8aAO?Fqaq1t!Ec%0CNSv+$Ij8W-wP6%xx856KVtV#lZXy0d}EIFkceP
z?-t+?>H+g*b};m9W{?LJRuE@vF>rwkRDK371~~>E23-bT1{(%`25$xdhA0L>hAajl
YhAIYOhAsvU1}11?-NCRETp;cO02$JhsQ>@~

diff --git a/build/classes/java/main/model/MotorizedFireFighter.class b/build/classes/java/main/model/MotorizedFireFighter.class
deleted file mode 100644
index 8f8c31c07c776f0bb418023db3a336f14f691707..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 506
zcmX^0Z`VEs1_nC@X-)<v24;2!79Ivx1~x_pq1^nG)Es?Z5b2tenwy$e!pI=v>mTAD
z<Qe7a;^rCT>gMV05#k!e$ROf_so0u}frEjQoq>yoft!JckwFlm#4WQZ)h#nUqa?M6
zk%7%7GcU8mj*&rK!xNhkKBXm@Ir;(l#hE3U`FYlwVeAZij0{o`lYH|_@{2O7Qd5wO
zWM>dyWZ;L$hZdwHmLw+Sq%txHX<(Sd$iU*9pOVVR!0(fpm+DuVo0M7<0#)skpPZNz
zmROVt;zI>lN-{Ew85v~Y&cw9bnvsE{0P0qdxu}k3WZ(+UFD*(=b;|@fNfMj$^|BJn
z5*ZX3co{et7#a8(7#J8C7#X-31Q{3^gcukYoETUbm>3usxU^U|F)(UxXJFsRz`(%7
pAPf=%%dj(WGH@`6FfcHPf%#kvq6}gTAi%{S&L9CcPZF$03INB;eX0Ne

diff --git a/build/classes/java/main/model/Mountain.class b/build/classes/java/main/model/Mountain.class
deleted file mode 100644
index 55d91ac26b769014e955292d6c7e4faa355cd59e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 431
zcmX^0Z`VEs1_nC@SuO@924;2!79Ivx1~x_puH5{T)Es@E#Jm(n1~!|_yv!0iMg}1b
zpVE@d9Q}a&;>?oF{5)&TFir*z22OScE*=JM1|CKRA&5R-kZ#wU)ZEm(5=I6NU;j|Q
z5JyixMg|cdOa<1Q415gy><j`t41ypt_+Uy(^GXsk^B5UeN-7Id*%^cx8F(R5aFbb_
z^HWk88TfrN^HTjvbCXhwLK2g5QW+V9eDaeMbHWmfGC_Q(AWKO`W-%j!0Nf1_3#=I#
zI0~RX0-1&CMMeg$;QZ2}<W#pzkiopZ`4C-tS&3zd42leV3``7+3_=VH42%qnpul5b
zWDsFsVDMyMVqjumVBpo#-p;_NwTXd!D+BLF1_lNu22lnE20jL61_lN$23AnGG4L>m
cF)%QQK{POkGe|Ii055|igA~|UX|O&S0HqUL;s5{u

diff --git a/build/classes/java/main/model/Printable.class b/build/classes/java/main/model/Printable.class
deleted file mode 100644
index 4a4da6580c0bf74116ba0d997894b5afc5b6981a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 105
zcmX^0Z`VEs1_nC@c6J6PMh5=e{FKxj{eYs(ypqJEoK$uO7Dfhvti-ZJ{hY+SbbbG%
vtkmQZMh33n{L-T2RJY8WR7M6qxN<#^N;XCYMh0dE2w-GjWnf@nVqgOR9R?XH

diff --git a/build/classes/java/main/model/QuickFire.class b/build/classes/java/main/model/QuickFire.class
deleted file mode 100644
index 1ac9b326dbb7181d986e03b52463b3233ce6b556..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 454
zcmX^0Z`VEs1_nC@X-)<v24;2!79Ivx1~x_pq1^nG)Es?Z5b2tenwy$e!pOi8?BgHq
z<{9M5$ROf_slb|xfrEjQoq>yoft!Jck%0@M#4WQZm63tXCNnRy#Ey|cUBeTbUZ2vE
z%pCoI{Nl`#%=|oS%`kQbK1K$9h!KIMnaSB8bJ!UK;DVtADTyVCNja&E3_=<h+8G&G
zobyvs85#I}GV@aXN^_G^i$b8Pee#nNbHWmfGC_Q(AWKO`W-%j!Ak=Me8?6}`I0~Sy
z0vU$tOhyK-;QZ2}<W#pzkURL`+Vrv#%MuwB8F(2u7#JD&85kHC85kM383Y*^8H5-Z
z7@Qbb7?>Cs7`U`pHZd@2Z)afN$iTqB#2^e31Iw^8a58W(h%hiPh=KWB45AET3?RV8
OAkH8GHct|)M+yLA`Du^<

diff --git a/build/classes/java/main/model/Road.class b/build/classes/java/main/model/Road.class
deleted file mode 100644
index 2e08aedd4f1bc69add1182c39883ce9eeed2d03e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 694
zcmX^0Z`VEs1_nC@Z7v2T24;2!79Ivx1~x_puH5{T)Es@E#Jm(n1~!|_yv!0iMg}1b
zpVE@d9Q}a&;>?oF{5)&TFir*z22OScE*=JM1|CKRA&5R-kZ#wU)ZEm(5=I7=Ab&>}
zMg|cdOi61_20jLUb_M|+20@U1sJ%h?i7AW>EG3l%sUQWyJPaZXqKpjeX^F`t`9+nC
z3}R5Tpmw-H#I4yG#2Fa`A=ZG*fQoZ5h%rcld?v-nz^tJe#?Bza$iNFx1~q}5L5`6@
z7$W4HpO=?f0hM56U~$e*No8c<_sPsl^()OyN-YXWOv*`RWDxSnPfpAUODxI+@u7k&
zB^jB;j0`+b2ZCH-&B(w}01YybIjCXC$iS7JS^{+`BZGv7CR8ib0Z<u`AvVc5(3s!~
z&Mz%WPIb!!xq}mAiC$J>St5fX10Mqu0~3QZgDe9h11Bih7#J9s85lv)%D~7V&%nUo
z30A?tz^kRboq<tn69fBJ2HuSf3=B*R3JeSkd<@JC3=A9$tPGqCJPce6iVO@4Vhl_S
z3=F&sN({;jAi&F@!l25)$iT>;#-I*0Ru9Z)U|`wAAhZE)8XE&6*i4WqJYY5p)D#W|
n4F)NwUS+WP3=G`68N?#DGe~S^5CS=f5$qs{5g<|%Y^)Xl6*-A@

diff --git a/build/classes/java/main/model/RoadFactory.class b/build/classes/java/main/model/RoadFactory.class
deleted file mode 100644
index a4a505e1971afaf8930b6866d401267bed2b6359..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1482
zcmX^0Z`VEs1_nC@Z!QKV24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00Sb_NcZqSBJg9Q~lgyp;T0E(Uf6W=;lf1|D_>ULFQM27X2c!QA|m)Exbw
z{KOQu#N?9vqDn>vwj!`{Mg}1tusujdShF(-GBPkldxFdo=3x+F5M^Xw&r7W+@ysh>
zWMI+o)b!+H5ND8JXOQG!kYbQ#WZ(sB56CahEXmBzV`N}1$}b1I60A^`hd~aciY+-m
zr!+T@n?Zp=k)1(_hd~)6$`5g!Q+{Gmic4ZiA|nHLdTL2fez|jgX<i9Pu__OP8b~Ey
zdTNO?*a)x`JA(!z0~bU$$ZsGwX@LSyn~{N4!_!kUjEg~?K^G*V$H*Y0;e+BxYt1l_
z*#<leh73lG3|xsRDXuxGxv3y8s%ZE?jD?C=YeE7E92rje`8lbHdDiR<CX5UsDC*#$
z%i^4$lFG=y?~|FA>Q|bZlv)&$n3R(W3hn&l#GJ6iqD&AUD#%ijky*^hAPlt><QJ$(
z){G3i>8T}tspU|YFftgz+y)OYYjlr6&4FsMW@KQ@WMp9UWMp8>Vr1Y<LIkuRR3*YF
zMh1=ocr5ax8O+GQoRV3@$iN&O?a9a>m|R*^l$uxKl3A3R42pI`EMi8C47|Z5iOJc%
zi3MQavNO0aGH?awmlh?bx@CfbL;%UZdZ4t(pvb_@z{J4FV9dbCzyM0Z3=CjCD+3z?
zBZDb8w=jd{1hlp@Fly~)V2|9+z`2!yYa>{t83O|YC^Lab76xtxa|Q+m9*BAd3kFLD
z1_nk3D+X(bSxj~e><k<X42)p{9D5lABAHqDa78jR`$w{{_y<R_z<Esm!I7+B9*ch@
z3$uT4BpaB=1m&@Vc_2BEJ`Ok!q)z~$6eKACQ47+^<R9#(tF?uJOMqh=gOHIG3o?gQ
zl0}kr>HkMM+Ze>m*mSlr$e6K<vT5&RkY{9A#NZ~%Hk-jwlwEr#g9?amCdxjW!BBfQ
zgL>p{2JuKyHc|HN44T^+bapc6GckmVvPrTq>m``6iLy(wu;?Y2u`mC>m0BjV!c1m`
znGAA<&UOZ!4Gatn%nYCyF=OBb$7ThCAVVvI5W^$}VTPFuq6|wJ#2Ah;NHE-E5NG(z
zAjR;XL7GvXL6*^iL59(nK^`1?X$)Kp^BF=IY#3}A*cg^F_%YZq*fOv){Dh1Bhl?>V
zhCyQ)#Ik2_0L46G7=t5&69W@N1;afCX9gDrW`<UViwv#|f($GSlNgRLxG@Maurjza
zFfiybu>N7FU}y07&!EG=!Op<V&Y-}~AkNO<!OkGS&LF_Z$iVQE!S^o%HzVUu244n7
K22XIR^8x^F4L#}r

diff --git a/build/classes/java/main/model/Rock.class b/build/classes/java/main/model/Rock.class
deleted file mode 100644
index 41ee410a25e815c5d9cb896015db1ce726e96037..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1786
zcmX^0Z`VEs1_nEZAT9<b24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3VC-29Z(9DQF9>6(+8o0?a`$iNch@9fRUAmW25
zY0b&N$H33dAi%>Q2-435Q4*A&oXyC<Qc_uv3Q{1<!yv*S%E-W+n^?ifz~~7Q6X#)&
zV31^F;3&v1&Me8y&tqiZ_bDyO%+U{k3V_X)=3$TlX=P8&FU>1SEdptk<6)3zP+(->
zNJ`B}EX&L<Vq_42y3GkHV$H?C$DqW+pv<7c$iSVRS^|?`WDwHOL|4qspvIui&Y;1=
zpvj=c$iN5j1VRg2X+cV2Nh%|Qkp@g_eqvFIOJYf)HB<l^Sk{_8-~b1E#3!@3#G0K!
z2Og}TV1b#+#h?v}Cw)c+UWj#26WAFH;p&|;5{uGPLqJ3cJA*MJ13yG*D9Aa9Nja(P
z45o0wfTGO25|AJx1Fv&_UU5lcUP)MDPH8GL0|NsK$lqwes~N_~z~Y>rk_rm>%)C^;
z(%hufq7aA?LO%J)i8*13MVTNzRFI`4BeR&1fd}emkaw&Z8Mx9@OPnFG15Q((j0^&q
zdC5iK)B~5`4K7Jc&h||#fSScqlv<3Wk2A9v;@cFk8Bvf}gCzw<20;x?H0Luiu&1Y%
zgj5!!GBSw4;}kjNg4_m)x!}~CG)4wx%-F+-E=C5<Bv{-sG6+I_>I4(AW@O+D&P>ls
zEGaEYWn?fRY@!XCv+b-I88~c`bD(*UD>%QjC^^+FGbfdiffE#>dY}Zvpvb_-z{J49
zpvPdqV8md;z{<b?$}bEcAjrVOz`(!($^;-TD1$ICFbIJ17y~1N83O|Y6N5Pe7Xu>$
zD}x0CBZDOa14A+c69W?i1B0~Ib_PbRO$_W?8F;nWw=xK6X>Vl^(_-GrAhi*!(TahA
zL5hKmfq{XSfrWt+R4gzEFz_*mGVn7<F$geNGcYiSL5yOsVXy@|KpN~cMg~R(I|h5G
zh58I2J_7@*))oe-HE^TZ7#JBC7(~Fv@POH@P-7Sw92h{dAlG^^FoWfUL7Lg;Gw^Cf
zZefsONr1YNnE~WVP)WzYAju%aAcbU{Fw{6l1_qEJLJW)yPH=Ng7?{B3vY~kxVw4;M
zD}y|eQEX777#W-yT%g`^hMK?!cG&_3c9!J~EX*MPK^z700Rw|Fk|}&pQ$P-4WnkiQ
z0ELSygB#R9<Zu$(fEG>~Nai5I$(_Lii)LPQ&AM1MD>JA-HS0lRh-DLlEV^DJB)u$9
z4=^%#GI%jCfs>OP12Z@c@M&#hP}J7i$)L*25YC7&1rng<3_J`LV3Qyz1{M?y415gU
z3_c8u48C9w`!R4Z_`@Sf8Ei5G1NUwQ?a1v6x|<nfK}nMl9O;no1*Po(u+~5TK=DSb

diff --git a/build/classes/java/main/model/RockBehavior.class b/build/classes/java/main/model/RockBehavior.class
deleted file mode 100644
index 8368e7bb46ff97155f4bdbaaeca48fcd19e2da9e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1576
zcmX^0Z`VEs1_nC@H!cPy24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00Sb_Nbc2BF;il++x3=ZwUn^wba#QNqo@&cMaPz|FwJ$iSId43SC!>xlx%
z@$oS5gUshCN-a(;an3KzD@iTlWDsN!VrLNMVGv;uWn|!j80(f<l*-7!o|c$gl3!HG
z$RO;45O;$JT5~gqGf1#ANb)d9F-S8q@Iq9$=A`DP=9MrqaHpr11mqWImSpDVF)|2h
zX!?|vWaj9@gsiz3WEtex8RU5w6c`j483ZBPK^8+TU}WG;Pc89FEr%Ovr~!3`Q+{Gm
zic4ZiqBWYKnotE$E!Nx&$_y&(45~Z~Y7FX(4EzvF;My4(xDr!Rpo$q8RAA;qMXWV_
z5K-ZjpP!SOm}kw-pa~ECp#0=)r__wZvdsJ<b_Q)m20o|-P%%aZ7U%qwR7M7VpUk{e
zztY^K)S{5Yq?}Yn1|gsP<iwn?#G*_PA1cUFl95@=$RGms1+wwhj0|k01u2Oosf-Lp
zFn7W|Vhz=S=5TO``(zfESTizkCcy%YkwFlu9HF0)fjt!#bNo<Qm|=_zJjqDO4B<XV
z3WFp*Yeoj%;F84TY~REJsBbufGt=`DOG-gW$(dv)+n`0Qoi!r^UruUzVvb*GW_m_a
zeo-;@kN|rcp3I<82o{8f1V;fpS@NS<!pMNlp<vB8O~mF<!Ni;#A2hcrVFm%R<9rhf
ztQi?X2r5Fi4w6K{P6YW6UE0nX6mVR@`K3k4scxB|q$h}+uJk}DoI#O6gMo>GkwJ@r
zfq{jA5mXK_Ff!;cFfiydFfuSQFfg!cZD(NI$iTqB#GuQ-z`zC;<Y3TaU|`?@vsoGR
z84MU07#JB08H^a1z?vs8urRPNFfeH89AIGg)7{Cy$;dF1K~{Gs11}?k_9g}aZJnJA
zVvG#i7-V)bC^0dFGj3pDU|<H@AjZH7Hk*}!mw}Igk3ocipFx8`5Nx9s#8jw_3=CQf
z#tbH4S7<SqGMF(iF|abIGMF=1FfcP%GB7Z3FfjgM&|qg^XRreMz?y-P!G^&W>PiO&
zMh0e(IM{Y%|A~QZQ-H|AZDWGl#>8O9V9&q=H5FuzBZCvvR5J!f1}3bgN`p-mgUDi-
Q3UQ$`10#bANH>Ek02W7mRR910

diff --git a/build/classes/java/main/model/StandardFire.class b/build/classes/java/main/model/StandardFire.class
deleted file mode 100644
index 81358e7c16260b8d1d77d2d7a0650163f6d5df8f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 436
zcmX^0Z`VEs1_nC@NlpeP24;2!79Ivx1~x_pq1^nG)Es?Z5b2tenwy$e!pOkl<{9M5
z$ROf_DQV5cz`?-D&cMaPz|FwJ$iM|r;+9#I%E-WGlbM%UV#mm!uHlJIuTN=7W{!S9
zesN|=W`3TvW*9pIAKVGSC5d?{iA5<8ql7dt6f-igIOnINGBWV{Wag#%mF6a;7KJ1x
z<)kt)2>IkEC+37D7G;9?P(hZGjLc$$FObc*W@O+ffI0(Y9;&+-8MuP;ON)|I-7-Oj
z3nJ^(%StRuWKd+_W#C`{0Y(N!25ts^21W(}1_lNv1{MY;1_lN$E!Is8jN027*f%mT
tFfcI)g2ccw><pX?91KDX3=CpmJ{N;9g9ykV1}+9s1~CSZdE#I_5&(QlWzGNq

diff --git a/build/classes/java/main/model/StandardFireFighter.class b/build/classes/java/main/model/StandardFireFighter.class
deleted file mode 100644
index 55c39846baf5e76796aa09fdd55f52ff13aa28bf..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 471
zcmX^0Z`VEs1_nC@NlpeP24;2!79Ivx1~x_pq1^nG)Es?Z5b2tenwy$e!pOkw<{9Mb
z=IQPc;u^%rAmW3m#+r+PgMpKsfs2QMn}LUsK@g(EEwd=qEi*l%B(;c<fz2i}FSEps
zkwIO<6Ppn}r6rj;`T_aHnI)O|dDfa?><oO243ZF&f=d$fQWA?&P)rokz|h0Uz~Y>r
zlFG=y?~|FA>Q|bZlv)&$n3R*s$ROmCpPZNzmROVt;zI>lN-{Ew85yLZ4#HxMH6sH@
z0n||-V^Lkn$iNkxUs{x$>Xr$zLjsEddRd8Oi42MiybK%+Ai&7L$iU6O&%nqaz`(%Z
z#K6M9#K6G7rNy#|fl+%q1N%k>1_mYuL68_&hMj?vfrCMafq_8`%;#bdW)J}x#K6TM
O${@x7GEW?=M*;u~ymK7@

diff --git a/build/classes/java/main/model/TangibleBehavior.class b/build/classes/java/main/model/TangibleBehavior.class
deleted file mode 100644
index 02e1e1bca2906667c62dbe82da8609e9e78ddf6a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 372
zcmX^0Z`VEs1_nC@0d@u^Mh3Cm{FKxj{gA}G^vtB3RHxL8#Inr%B6bEAMh1bb#Ii*F
zoW#6zegCAa)Z`L&1~x_pK8OyON=62r^wbjnq~emq<eb!EMg}1bO&_qv(vr*^eV@$Y
z5^F{V&fv`Syu^~yqEto(aSR1EA+FYT){G47nZ-V->4`av45k`BP;2rNi&9(?OA@Vp
zz~%+y7iX4a=I2>MEdjgEDL+3aH8Ibck-@^o)e2%eSOVf~YdcIKnDJ2mS~D_m1?QI*
zC8xS&=A<$*h@uCG9>_~<j0}tn%nXbStPBhcOe~BH><k<Xj0~J09s?H(BLg=B510)R
K;bq_h^Y{T|8)b?B

diff --git a/build/classes/java/main/model/ChargeTarget.class b/build/classes/java/main/model/elementTokens/ChargeTarget.class
similarity index 68%
rename from build/classes/java/main/model/ChargeTarget.class
rename to build/classes/java/main/model/elementTokens/ChargeTarget.class
index 7d6138fb55f9758dc3a69a92972c313c6360a1f9..3504616201080376dfac3ad2e31d51764da2e29d 100644
GIT binary patch
delta 43
zcmcb^_=-{a)W2Q(7#JAr82H#3m>3xpa`RJCbM#YlQgc)DN<#9pQ}c=^iXI05IH?Y;

delta 29
lcmaFGc!yE+)W2Q(7#JAr82H#3m>3y^a`RJCb0#Vu2LO_@2@(JR

diff --git a/build/classes/java/main/model/ConnexElement.class b/build/classes/java/main/model/elementTokens/ConnexElement.class
similarity index 52%
rename from build/classes/java/main/model/ConnexElement.class
rename to build/classes/java/main/model/elementTokens/ConnexElement.class
index 009ee88fb0b1b2fb782a0dcf081694bb509ef62e..3129347567bb5858e80e647a1149460922eeffbb 100644
GIT binary patch
delta 43
zcmdnSc!W{;)W2Q(7#JAr7`WLPm>3xpbMsSDbM#YlQgc)DN<#9pQ}c=^iY^2IE6WZ!

delta 29
lcmX@YxQ$Wt)W2Q(7#JAr7`WLPm>3y^bMsSDb0#V;1OSQ|2%Z1{

diff --git a/build/classes/java/main/model/elementTokens/Printable.class b/build/classes/java/main/model/elementTokens/Printable.class
new file mode 100644
index 0000000000000000000000000000000000000000..03cb5b5ed644d4abdec319524b85bdda7b8f88f1
GIT binary patch
literal 119
zcmX^0Z`VEs1_nC@c6J6PMh4m3{FKxj{nVV)+|<01ko@e_ykh-;qRhOK#H5^5b_Nzk
z27#=^vPAuy#JqHU|D>$c<Pt^(uHgLAqU2P!%$!t420plQJ&;N^Mg~R(W(EjgWME}r
JU|?ck0|0D_9>o9v

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/model/Updatable.class b/build/classes/java/main/model/elementTokens/Updatable.class
similarity index 72%
rename from build/classes/java/main/model/Updatable.class
rename to build/classes/java/main/model/elementTokens/Updatable.class
index ca0085ffcc16197c036e8b623d6aa133f687c3a6..af10710a0343086bf1d8952096c056d89064eefe 100644
GIT binary patch
delta 43
zcmaFQ_?J=n)W2Q(7#JAr7`WLPm>3ykbMsSDbM#YlQgc)DN<#9pQ}c=^irxYMK3opq

delta 29
lcmey%_?}Vp)W2Q(7#JAr7`WLPm>3!ObMsSDb0#X^0sxk#2}J+^

diff --git a/build/classes/java/main/model/ZoneDependent.class b/build/classes/java/main/model/elementTokens/ZoneDependent.class
similarity index 57%
rename from build/classes/java/main/model/ZoneDependent.class
rename to build/classes/java/main/model/elementTokens/ZoneDependent.class
index 2aae31c665e51fc937c9336a7923a3127d04148b..1693f21c87060c8aef493e964fac32ea9a8277bd 100644
GIT binary patch
delta 43
zcmZ3;xSmn@)W2Q(7#JAr7&zG(m>3xpbMsSDbM#YlQgc)DN<#9pQ}c=^iuM2iB$y5O

delta 29
lcmZ3_xR6ow)W2Q(7#JAr7&zG(m>3y^bMsSDb0#YH004zf2weaG

diff --git a/build/classes/java/main/model/Cell.class b/build/classes/java/main/model/firefighter/Cell.class
similarity index 51%
rename from build/classes/java/main/model/Cell.class
rename to build/classes/java/main/model/firefighter/Cell.class
index c5b5ebd6bb02a92a57e1e05dacdf52857fba1e74..e86d6fd1e276fec06f0c963885a2b5a611e619ce 100644
GIT binary patch
delta 98
zcmX@d@`+`FhmcrqeoAVNep+TxYFcJ`MoDVXM8E685<VEhlXVysg=MjbhcHG7GBOA;
W2s1D;h%hiPFfoWSFizgj*be}_NFGQ4

delta 62
zcmeywa*kz!2OC#zeoAW2#Hj1+JU(FNWEVz7c0nk+f-y>vfkB8tn1PW&gn@y9i9wWs
JVe(_fegI(+5HJ7$

diff --git a/build/classes/java/main/model/firefighter/FFBehavior.class b/build/classes/java/main/model/firefighter/FFBehavior.class
new file mode 100644
index 0000000000000000000000000000000000000000..e4fae041b0ed6b7626683259fad57a27044f9449
GIT binary patch
literal 349
zcmX^0Z`VEs1_nC@5iSNM24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00Sb_Nbc2ASOal++ykw9KN^w9NF3lGGx7H#eu$jKs3c{33P+E=C4Ehzgh(
zBLjPCPHJvyUI`-uzYj#t6(V5G$iU*9pOOla$jnRiE6q(xEec6Y%1LEp5c0`SPRt2Q
zEXoA&p@J+W8JWe5402Fousgz<k%22XzqBYh)h!cb5<kLydLSRNC^E1!FflMPa56A5
zFfwp6@GvldS*#3f42%rC3=9nVU_Ju_tJZb~#*GXN3``7s3=Cjt1_mAmeg+W9$iTqB
P${@fX2-YqHRwWDom)cFE

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/model/firefighter/FFBoard.class b/build/classes/java/main/model/firefighter/FFBoard.class
new file mode 100644
index 0000000000000000000000000000000000000000..bb69b25a7fc67a5c9e5a369d9400532907aafa1d
GIT binary patch
literal 3856
zcmX^0Z`VEs1_nEZbzBTg49x5dEIbUX3~Y=H0$GV=iTXK-dFlH8Nm;4MC5#MgHko;u
zC3cJq%o>_u><k<*MWrQ~Ir>3~c`5n1Tny|C%$y9|3_R=%ygUqi4E&4?lDYXQsX6*-
znMJ8-nduoNsYUv3Zch1$MJbF7{6%1G?x}gHMTsT(MT`tWK46QH%(P}_5M*SK#c7I5
zVo4$wg8+jt$mJr846GWSo|<7GM~Lw-h%-nqGH@n=Yy+udWDxX$7zB0zNXVL<L5h(<
z8X}77$k2k6#FEq^E(S@6r(}5;<QU``893eCpi+zsvQYD|>a+&ALXn3-i9wl>fjc=r
zr!+UuIlnZogpq;K6C|g~!=MI|<0#562TOniHFy{_L4pFH;Lc3Uamy@9g-dGlFzA3J
z#gQbT!3tKx#lX#=$HSlxibEl&n#`(H*PPVc)Vz{nZU#dJBX$O39tIPT3Vw*U;eo-(
zz=hDm&S1vKAP-T2>OF9Hx@G3%fC9&qfticJl);jR!HU6}k%2QUGbaaZAR~jA1~hcQ
zd~j$-dxFxAEh7UjIEn-Ei!)0y^YcIn$DW75fx(fHfjuv^qQnyvNGuwjnx0$?HVne-
z3@(fe!ic2dSX7i)>62Mp!o}dszzp)0I}d{ggC`>cdwOb#b81cwBZH=f4~iYuno!pu
zdj_P`nv=ns!H1o}mxsZR!Jm;q4AajbWsD5$&iQ#IsUVjLASF|fGpxB80vUqX8G?Bj
zLKs3B8Tb%R1xYh9aAcOilDL?LCX#MXsJJyZLpVbOJ3}N7Lli?aBZCma1eg*=2KJ1^
zV!zai5^x@j0_lk5VTfahXJlXj1sWrR2+VAxoNLX_kjTiu3-J^*A#gJ!FeLLZq%fpH
zLM)`RAeE6pNdsFD`GWE<R3F%%={yV>44I4!%!w%}j0~b05Z@r%s2K&yG}$~1ISjds
z44kFljN}N46lKgLfgBp3z_JEKXFd-@0Yf3gals|21z;b0f@F$$7)lsQ85!7%Q%fK+
zpkxxp&QQ+CAP4azas(s0o{OQ3p^}H8ilLg3fjcv=xFj(zIWw^&m61UKS6V^%+mNA_
zhoO$4o{@noF(m~m&d8tw^AJ?T8tNTza5&}X=cFd)S%Y$ABM(CpLo*`-2iV<UTa}<e
z2TrD7ucN2fFp$nx9)>oCc18w{bdZn1Iu$Y9i%2hElh_$L85y`C;Q`Kmj124=o}Qqx
zk&%JLIX@+pk%8YQGcVPzG&d==C?qi{Clyru<|ilSge4Ybg7{EDmXeIjVnzmOEZGNI
zl3Oz}uz~V@Y7rxYB35NcMTRva10ST^hvj}o20;x?G_Nx<FoInO@c}Gw85uYVphX7A
z`QU(qnF4Y|QEG8%P6;D}m=B6SDhpDfeldb1R<K4;IN4xvEpn2vwzFnr;0-QGOwRUA
zEPxuq8JwA(msnC-l*-89OeiLZvOx@zMMCmHxf@y?X6ENHG6=ykG~C73j0}Rg`6-!c
znW-r-uNQ-Y9W?>ipoJ&MAIcbpVN=CbT#{M<NfnF?tVOBCsU?gIJm7eMMgt>*0-<1I
zWMC~W0Vh=#^h8cXfS|cuGYp*1z#atWD@c>X8jCVz9MOTSjgcW3k_wOop&kNf6&r{&
zJjjV~F(`Psg7Zs@l2hF>K{<&Bnl<!5u4YhV;AUWAU}WfEU}q2lwFej&7=%D|KbY2J
zPzKXFV44ZkYGGhtU;?!^z~X!i{0s~XJPeEstPEWYj11ij3=G>DSQ%Iu7#JM2wlgql
z?Pg$)+|Izcm4QoZH-kW=w9Iw}p{)#}TDut}Beye1Z)K3tlHSUope3`FK}Ab;D}%b0
zD9cs`Ev;<~x*Ne(^)N6nXfbdxFffQPurLTQ@H2=q$S{a8s56K&=rBky7&1sQm@!B(
z*f2;lI55aC^fE9om_QuB(8tiv00NF+k1>KA1@;;fm<942GnfVP9t#5_sBr@I#AF6G
z29PR$tt||qI~fcZ8IWAOo53`4JA=88Hb_!{V-Hs(GmC#Di-3rKB&z_Ie<YiLoPQ)c
zhkqmotAC^b8;D>R;PT(bV1e+G7}$yO44e!K3?dAQ3^EK#41Nr{VCRcLtcE&YhQXL&
z0>eZGMg}H^Neq*r4)kDPWdM0dZa0HXq}CP&F0CyLD%%+BpiG5r40hWYoHoFNkPWQb
z0Bk-ez8Dzfpyo4z%5VlIaNHeWU;?|#X*Yv&<aP#EUyu*AcQUv!F>GP*+Q|^W$l#~D
zlOc?eVJ3sT?oNgnMur0n305pRk}NwJk{B6wGNdsvgfIVpPX}Z(3j-+fAU-u^;9xLg
z&}T4buw}4daA2?myF`nDg+ZTzk6{YKR0b9X1_mdnn?S5-4AU7H88{fM7-lf|GcYmC
zgr+oz$SejXhS>}Z415ese;K6N83NfE!hbQSFw6n_crF7YgBn92G_3R)7{R`01%=TX
zumX_7AVFdWb_gU$SfSQ4GALoytbnfB8LQ@b4D+GkS-`*yj!Px2EetZCu-wLw<pZKY
zcqc<1BLhpqPKF{T25nGyF@wX4j{%e@-5Eg5Mg;~>unmwDp#*gv4}%!P0tSBuP%J=l
zA4Fs!10&S`ix?Og7Q?+@0`)&AjfjG6MfZm<*cM12a6xThWLUxg3L;RRHinwOikdG$
zT{8xTKn50uAS442q1eRG3=N2749wt!rLT>eh!kOosLYB56ef}^I@=g3b~4m}lhGYe
zeu1PSA#nN#WsqhFW6)*@XV7Da09y%4LDCEY3`-f7fmP^3UC+Rv&#)XEMj#d_Eg@16
zNMt#~ECxn!3gTv9`oq8uPCjbT;9DW!$k4>F5}JHW7?{CP!lk8sfFV$48$$!gSxn%_
z0tFBQ12@<yD8VP-$k4{H3TlD@0~0tIuxV*;V`u?IH7?z3Q0Fs2U9y@15>;yfUOI&y

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/model/firefighter/FFBoardData.class b/build/classes/java/main/model/firefighter/FFBoardData.class
new file mode 100644
index 0000000000000000000000000000000000000000..1de7ad925e48fd349ced009e30664cf491578a2b
GIT binary patch
literal 4243
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
WhD0QHIl$fJ0Cg85!&-2*SqA{Fh~BIK

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/model/firefighter/FFUpdater.class b/build/classes/java/main/model/firefighter/FFUpdater.class
new file mode 100644
index 0000000000000000000000000000000000000000..0d3fecd7515128679f788a66768f60b762d7450a
GIT binary patch
literal 1948
zcmX^0Z`VEs1_nEZbS?%a24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00Sb_Nbc24S$G(vr*^eaE7r#7dvc;u0<fb_Qln25tr(b_QM^20jLUMh5BJ
z{FKxj{j|)Y)U?d>jFQwMeK)tzf|SIP)FMU(u2K*yF)1gtn2|xi2Vo}2IBRYOK?Wgq
z24Nls5s<t1P^B3eSd(*76N^9=it#XrgKQJb%}>cp%S=rP$S=+;$;{6y=3<a!kYZ<$
z=3$UwkY!|$!*q@>$bqgosky0nAfJ{c=9Ge5qpYDB?So&nHOO#z9tH&lMMehh%wn*&
zK%N1IQxrFYGJ^^`gDMY$8iP6`13$ztr~JgC6qm%3L`DYg^wbil#l?&aLK>Rr0RS>z
zlZQczL7S0*J-;X=GcPd*Y_=yTXmoiP^ceIR8JN>kOBfkMH9VpEkzx)UgoZo}MhwP`
z3>=vysYQt;`9+KjVkmZbLdC7Q8B7_>*cr@u7%V_u5<&zxObH_cdq!fhUus1ONUaqQ
zgEfN<BLhobYDEbng9yx2WEZeA*fBEjLi`T(EIWe(BZDkNC>0X$A^F*<dByth5Cr+p
ziHE_N!G)25IWZ*#<UdI0Ae*fj#l^tQ;Ksw?&fvkwzzt4Jslllwr3E0zKw}Rc;MSU9
z+zj>%UOWum3_h^5ml~X!lg7xPtbwT-Vjnn(gOejWgCE={V26TIFlTUPdR}5lX;CU8
zgCUv@8>pE${Ag`w&B&mLp$BXsEd7GjusG+Zq%tz_`();&`jzG;r51%iQkjrXesW??
zSYlBohz}KHDaptzW@M0sT8=g6Su-*)f=z@(0yJK%85wxM0#H69g8~*qkn@W*BLim=
zB0&p6l_P?jk%2e3Br!SLH?aWhJa&e7Mg~QK8H<sD6B3z@IXR3BjHQeW@=&93g(V|{
z3E?QT@xcsS4x8j0XyL{coL^d$oa&aDlgh}z2QQ}dK-qvnk%60miGh*9mw}0a0aUgz
zFf#ZvFfcGN1Tb)bN*_2skb#AP5mb~iFfs%&FfceVFf%YRFfa&cZD(NA+ReZoxt)P?
zD+AX?u<l^6Y0Myb1{MZE27U%1h7bk@1|EnWhERqu1_lO3P!flj$H>UQ#K6J8z)+>N
zg@J1)g8(A~)XdEcqB|HQe0BEOF`Kc7vdAuCh}02fF|uNnWZlLfH<Q6tdnbbuBLj%1
zv6DfEiQxc);7$euMg}W3Nw%E~CX5U-85BV*OGbtR47OJ6APXef4=~v8WN>6+2w(pH
zb_)yR^8d?0E@x%{xm=BblYxOjl!22$j6s+|oI#U8g29kMk|B{nilKl(nxU9MoS~9I
z7VIM}1{Q`y27ZQch6o0B22BPphDe4e23C+ypuS{asA7m_h+$x4h-F}4kYr%_#~{nj
z5XZ>)mqC}EL6V)p^e2P*4+d5SMur3i9|k6H@J?W0VqjrlU@+9u-p1exax&OYzB*7J
zN$Bik0DH*ZPgi><gD2P{Pd71$ZeU<wfcQcT><UE&Rt6;oB?e^%Ed~_^T?SRKs}&fS
z8I%|}7!nzh7(lUP2zRR?l3TeMnEo*Evoo0fVvvO<i)024h7<-iNTe|+gOd#d12-bB
VK%vM84n>e6P?}<7NCl^fGys@%%UJ*b

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/model/firefighter/FFboardFiller.class b/build/classes/java/main/model/firefighter/FFboardFiller.class
new file mode 100644
index 0000000000000000000000000000000000000000..0a18c45b10b7a0191181ab4444d4ecddfb42808b
GIT binary patch
literal 2980
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

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/model/firefighter/ModelElement.class b/build/classes/java/main/model/firefighter/ModelElement.class
new file mode 100644
index 0000000000000000000000000000000000000000..59bad8e1e6896f95c620a867b5829c2a4bc251f4
GIT binary patch
literal 4208
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
D3pog}

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/model/firefighter/behaviors/CloudBehavior.class b/build/classes/java/main/model/firefighter/behaviors/CloudBehavior.class
new file mode 100644
index 0000000000000000000000000000000000000000..f2999e416ccfedf6152d1f7a5e548c53117a53e0
GIT binary patch
literal 3061
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

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/model/firefighter/behaviors/FireBehavior.class b/build/classes/java/main/model/firefighter/behaviors/FireBehavior.class
new file mode 100644
index 0000000000000000000000000000000000000000..0af75da9d61e3f3166c42263024b4869c4883fd5
GIT binary patch
literal 4703
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
V=VCa>a0sjyl0*+P908Z#M*&ZBz|{Z%

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/model/firefighter/behaviors/FireFighterBehavior.class b/build/classes/java/main/model/firefighter/behaviors/FireFighterBehavior.class
new file mode 100644
index 0000000000000000000000000000000000000000..b7c4b6baa792bfe0f89471a68c0222da55288d43
GIT binary patch
literal 5981
zcmX^0Z`VEs1_nEZ-&_n#49x5dEIbUX3~Y=HGP(IFsX6*-nMJ8-nduoNsYUv3ZceEg
ziDjAjMT`t=Hko;uC3cJq%o>_uoD3Wcoa_u-JPh0nJd6x-m|A^7hPmdX=BDPAFfwrX
z`iJ_3IC}aqGAQ`qS8UDAz{kMP&LF_UAjlxZ$iSDCSeB??T9TQg?~_?v!pOjspT@|b
zqTvG;&q>Tn*Y{7#N=+`Y)`SSbm0EK$h%kt<Gl=mph%-nqGU#JkoCNh=vA$boQK}on
z+Xz2%<|h@GBqryi7BeykpqtLlAjQZa47M#Ku_!&YB)Fs~u_QIUl8Zr-ff;1CEDwVm
zgFGVxQ%Nx+gQyP{rPiQ;RODe$0)-+=kiWAxNS_K1gDS|uJjod#gCVA~GpI8%2!lNh
zHpsE4D6tY0B3uk=49r{%91L1K4B8Ajj0|jLi8-YpCo5}cMiUBcb_P9026@boNrglm
zBw#?M8}Kj~G8i#3@MIQy<`tJD<|U{4r!g{!AV-9APGWJfwPqAIg9(EvJA)YygE@l*
zBLhFgc&Gftq7;|Jl0-%Z?)20WXyPblWDwH8h&qssRy+*W3^t4m?D<70nR$sh;H2jX
zN*;DR4E78Tj10`_sU?gIq8gr1{m7{Sq|S+l!I{B@k%1$#B(*591eA=$Q0(%Aid%Ct
zxG}i1GkEYYcrth~G6*5U8K#7hfjuL!*e|uB1niC|kPaUn244n0Mh2EVu&@ZsY-D$^
zGXyX)@IpcW>Sb;Qe}*6)hG2#eNJs?a7iX4a=I1do2x@3Tk_k)*oEyS;7{VDM7#Wxo
zQ&K?Qg``AeOEjan7(^JNco?D?Vi*|&K{+)uF(<Ps6_R#}85xu{peX?!3z+$Zogt2q
zK@H+m<YE9NEkH8~Cqpbl0uMtXLlPqcYjHtpY6>F*qbJA}DLf3R3~7uEf{8gfKB?)6
zIew{`=^07+Ma7H^O88yjn^<5C$~_r844DjBj0~cAP_526`NgTlB_a8sY|6;ss(}_t
zkPrdq3+MctoYZ7ca9SgYf=osaT99LNco=dS@)#MoQY%U_^U_N*i!-o>6`FmTVW8wy
zz{5}oiWjz`)ZF~CR8Xof=3yvdD1}5T%-@U*is<fzrdP0oL3tP)&E-4{6%3V(44e?-
z9CLCQ86=_E3#<~!Ymhuv&BIW`P|L``o}OCboC;E}iD?sNe1eo(b28L3G_W%?@-Q@k
z${I23$`~2go%8cbQu9hcq1D2}&<e`XJn5+={;;AEl$zUl7&;g_Ar1+tEJy{#v?esc
zA*UqdTEUu&p_`$HouQY9p^u@TkwFlg=fJ7jDL+3aH8GEofgN0wfyx;%jVNfKA*-+k
zxoRR0!z6~uj0}7^XsOKzGqs_|BT^Cp#{;M^oeHWDr{M|vFm{F+j10WsIDutUP~^|z
zVVKP@hmnC75`oa%4l3WEK>-!9h9sYPJPh+e$%i93Kd&S)Gq0GPVId=f0wf}!c`hVB
zJ2kIZ-x;YQ;AU9Bu$YHo38>EIDM~F)Epg5-%_~VQ0)@pg9){%%D;OErGmF7_kCDNY
z*g!xF*KUSYJPfNrg&|K8Bs#)C)e1YqT3A$p{qK=joZ*{T0P_BN9)=AJ8yOiusRNew
ziy>tiIBLP_K^c*oVKc)Pc80Ay4BHsCGcxd^$TBjpCFd7Zg5q2OIq`!uLQ??TATEYA
z3_C%wwF?}`DCU3zc{9Tv9)`UP`xqJ6vQsOALA3>_h(#z2PA#$KW;np$#LjRK#U;V1
zB_L-W=3zL(aFmgOy(qOHCowsdk--A$C~$B=TON>9ge(GeDY6hK-j4GyoB#zWXJ#=Z
zN>kVwPQlCE^whl6qReDi`$In@F)uwcDJK;sz|L@nkwF!bKG4+$fs3Fbgwk_3l|pQW
zD`jNh49-l?ODriZN@Zj)g7^g-#Go8u15LU(bFrN@BLj<beo87M1HVsZUaDVdZc=Jd
zNMce>DkFoCPkwS@PFP}5CWsFeWGTtWEM{ad#9}hu_Lwyz10&cLNC?0(6C(ptZYm=K
zXA+`$AqX`ZQP(jtu$O?^QlOTY7^<Tx3sRvDQ^fE)I2d4A+#2Ln-r$nN<ZR!>0<a!-
zh6juciUb>3j0`52xe%H}z*ay)8q7qojjgmGC9wn)EtvYDeuM=Bx^bY;%4B3<hZZD^
z3>*dUW(Gf6G04c^OtSelXl8%{#{|{@0{aBwDM)1DO+JkIj0}v)j0}tgj0}u9j0~9Z
z05JsSRghJju%<yVcE^KV01r#_z`^EtmV)fmN>Cz3ln$UWhmpY%DOva?7NF}zl7;vf
z)oMF%vI)TqUt~9tYb-yg;zz0*7#YlA7D3}3O9cXJ_<;*2XjN;?$e;vGP<S*lGW>!n
zLXJ;FFVPw*n@*r0Bcf2jVG>#~N4`O5g&+|IF*0xk=a&{Gr@Cc=iZ%&QQxw`5hLyT{
zprpf~$RGmhSu>nuIL&aDfti5`)cs^&WH`^jz`(?Cfq@CsD+IGu86+4O7`PZ1K|OE=
zMuv+F3=B~W%nXbS3=Aq-+Zh<OHZid8VBp=#Agr~UK{9eXgY;Gg8LdqW3SdFyjbKwQ
zF)%O)F|aT&FbFWPFbFd6F$gh8G6*wVW?*38ftbZ`h2bg#2t+f)Fff7aVU%ZJV&G(8
zU?|?rpcc8ELBn?kgQlPEJ~I|(GgeVnQI<svQM#h6MpkT+Y(l!*81!c{xM=TWFlJ<s
zWZTAIxs$<`iQxbP-%bWcMg}W(N%ox#u8a&b85BS)Z$^d#4E|OeI+7ea83Gv@b~1!A
zF@!Jwf2W0&arytHIvW@m7+4rU&Q@aJU|?VnW8h#AXHZ~}V9;WaWQbyrV#r{SX2@m`
zXDDQl1$)DUft4YOfsf%D!*vD@1_cIhh8qk#3~V6h!@X9_aFgK{10w?mLpH;01_=fx
zhC9#zfQZ~>U}Ct(z`&r!!1A9#n1PL*L4=*bgq?wpo#8$sBLl-<1_O2m4t55&pA2e0
z7+9gv^^k#);Ss}QNT4zN1V<DDLzoWOV}4rN+ZZCPAVH>cfFX7ZL;NBJbFD25GP;s1
zAj#xy4C#Ja+Pd2qvL#t`cQWKNF@#I9XzT7|C}LvR$xz0`5DpHM!@4^dcoE^E296p<
z26hG|20jL523ZCb23-bK24e;_1{(%-25$yshCl{QaM;)}urUZSI50e6NMc}RU|<M?
zhe#MSL_lIs8Ll%hF|afEGdyE>&cMvT$KU}DB^G!nK}7B{uz*8}pMmKggCIM@ban<l
z#$OEf(BOE%zzFIBK!Zb{ff1a(Shcn=2!mYD1ddfUu%I5;b&v$e3Uw1C3%q1t1hrD3
z3H~A2T?`C~+B!QKs+btIFw}ulm7gv&O}XjrWPm0q7Oiaz&0tw8R!LT<yfTOdR={D!
zCdsmsp$(KsmoacK?_lWKu>Akc<^Q*{fS3#n49s8$ih%>lm_dcXgu#`;lp&JAj3I`>
z9PD6FQgdYxWOxNmU@8oz;6w+?U5QXnFfb&-12z#HoREYi!NB^5L4cjX?Jt8IJA*$v
zgPYn<2Bu#OObm>mPA0^=jHL{$;K-c~%6D4YI@=f~Y-gC_r>g_WCAtvbv4H#m&QYZx
z7T9;wtyn>Nv_am5gwuA0DWLob(Spc?_Q;t~lH(wQ?o0-5ZBS;M$;6<wg+Up_Yy;)X
zxl9Z*8F(c*4lpd($*_o#Vfp{P%m257iWNxyG-BXkU|_Ij;A6015M!`qFk!G`@L;fK
zNM~?h$Y*e5C}(hD=wfhYn8M(~FrC4bVHSfMI1oJ;*cs9pbiqN#!QjE*&+wW-f`N^}
zgdv&X4a0MA@Xv+^=WKXz&V~jjA44z0TLuXRW^n2hV_<@s@s5Fw0U~#off<}m)fm{o
z!Oh3c;P#Kf2$Epg8QlIbsIoKo|6-8&0gHl343inaMIXa;1{QGH;Rg;*9dKR*#Q`V*
zg0m&4Ohd$g267B&X-l$hV_3S4VdX3a9$ipWfU@-R|5tQD=^qkmkmTjbz|Y{tV9emn
z;K|^_;KSex4jEALGG-8ihk_qG6#U?!;0Fx_eg=Dn_wY~v<s^s*%<udR%zqhV!6lfR
zHYlAzveyR&M$iZh)UziUSi!;Vy_;c8r1nmRb&L!<7&dKZ*x?J|>}1#tN(uWJ8Q>XC
z5tiYmTe0YX$}vfnZ4483G8|$Cm*Pm}H^irb41x?n3}y_$3~me|44w?3V4rF+urQc0
z2rztPcn+?dyx~6ehWb>H!HVHM!zZMY8Y1!;T2k{dF#TmvVrSUQ&fxZoK@D02ePLi^
z_{v}b$xaN&MUXNm3XqGSD6m670mr}qD}opqPB46fYPMrwWMBf-z}h<*j)B6Z3*Cfx
funC|92&$)HwI~;ZD#LfMUPy@lVE75HiGKkA@~b|1

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/model/firefighter/behaviors/RockBehavior.class b/build/classes/java/main/model/firefighter/behaviors/RockBehavior.class
new file mode 100644
index 0000000000000000000000000000000000000000..37e1e3e5884ebb52c8c6e579c694e4e320451235
GIT binary patch
literal 1713
zcmX^0Z`VEs1_nC@H!cPy24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00Sb_Nbc28G=Gl++yk)ST4Z)Vz|A{Or`cVtwa~#G>@n5D-zq&A`sU#lyhO
zz{AMEnOO{xN&%Y?1(M_AVc-YZ##5A9oLb_XUz%5vTExj9$RNbdAk4!c!XV1XAP=!5
zEwd;!Ei*l%B((@;VX?kjW>G351AAIxa!GzsB_o5T52j*>WM(QvwHrjKH8+Deg9JN+
zBoBiWgES)pFGQa!#3zgl-07($0r|z5C7Jnoj0}Prnm(l^nK}9}A!{xMSq3?F26-L^
z1qMY%26c#bWH(~9mXU!sJ+;IywH$7dp$62+PWg#NDK3d6iPmUV!Tbc(V$IE<%%H-~
zpvuFb#-Pr~zz?w+uAPyAD={Sns+f^M1!g`}#9Gq_5wlMD`8lbHdDiR<nv4t@5QC8Y
zkd&H{SeBVzRIDGApPcOk<*_qpGcxc&RKvs=8Cab2Q&Jfj_<b_-QvFJElTwR95|eUL
z85x9p@{<#D!V-%zL42qnOG!p%F(ZQ()boTbwPs{sD=kP#EJ<Z#FoO9B?rCeNIcS~)
z$C*!Nafvk}17{K}fEgJCp~?~Z85!82sTkx1h~Hp_F*5KZBc*9Z1|_I=s17XY-kOnt
zH@GA*Iomg}0P17T;LP;A#FA1_f^{a@12$-h!p@qJfiEXDJu$~GH8VXUDZi)~d$@pu
z0G@22kq;Jxh6_glJel*OS;EMG&7ok;I8DUnP{G8U93M2dDq#izvg3Rc3#=I#LI^5C
zw+@oH!A=DE4_(^M8WeC`!TF^{$*FFcpyVltoV4{od4oZbL4$#bfssLrfq{XAfe}<7
zGB7geFfcIaGcYnRGB7Z(YHep=+{nPdz{H@-z`(!;7UX5nV_;z50kc^d^cf5o7#J8C
z3>l0Vn82DRFt9MNFfcG^=^S8S_tV|Uz{$uklR;K@Cj&1dgZ3r{0d1X~3}TE7+Zbea
zGAJ=IgfnhnU|?Vd+aSik%D})N$iT`V#K6ZO%pk%b!l1z*2DVWPVk*=|1_mt#V+Iqj
zE3_C)8O#`%7+4up8O#|h7?>F>85kHi7#ROBXs|P|GgyIrV9mhDV8dVwb)^FXBLg!?
z9BezX|D?gTDL`c5wlTqNV`8vluxDU`nhG+<k--USsu=?#0~1zL6~Ly7L1ZyZg}Bg}
Mfsw%lq?^GN0H0j6Bme*a

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/model/Cloud.class b/build/classes/java/main/model/firefighter/elements/Cloud.class
similarity index 50%
rename from build/classes/java/main/model/Cloud.class
rename to build/classes/java/main/model/firefighter/elements/Cloud.class
index 8abe5c73fad43333b2acc6717f97fb586a2837cf..6ff5a5b8934d063f9dea4e981282302ad1988ee3 100644
GIT binary patch
delta 338
zcmX@de@<Y6hmc%ueoAVNep+TxYFcJ`MoDVXL_cw11s_b|99d}v3{m~moYdUZyprOL
z{f$gAnwauQsTql7nfXP<lf{^|&1E49pqfJRvs3em^+O9%5=#=3a#GnD0vQ>wDVZF@
z9Oj~g=_a`C`p!A|r76~o4D9KtB_Wjssf-Lt8k(3IHeY2v%g8Ilz``KRz|A1SAiy9x
zc|EHeqr~KItTvPL*mx$}u^BKbPR?iRQ&eN%W>9AkVbEZZXV7G@Wzb@9VbEsqV$fj-
bV$fv>Wzd@}$G((XfPs-Ai-CcGi6I*RVMS-n

delta 252
zcmX>naE^b1hr3X2eoAVNzAuP$%}LEo%`0JKV0HHK4|QQ=5b?p3wdQ2tW8i0J5a3}D
zWZ+?B;07z%xTlecO&H9a9LcOL%@1bkhZdwHmLw+Sq_Q&vGBQ8}C+}tsQ|5)5?3|Nd
znqtk!z@DC35>i=^%E%z5p$U=O9LjQ*k(ZZ&g@KQOn}MG}fI(ogKARh(@Z>T!8%FWT
zo7t=xWhTF8>r+%@;AT)_5MfYekY`X~uw_tXaA8nm@M2JB2x8D+2xZWmJdb@TH#Y+#
MLly%A0~13w0Kk_$)Bpeg

diff --git a/build/classes/java/main/model/firefighter/elements/Fire.class b/build/classes/java/main/model/firefighter/elements/Fire.class
new file mode 100644
index 0000000000000000000000000000000000000000..bc112da7789e82cdd1fc00b3bcf0ec26a35cdab1
GIT binary patch
literal 2359
zcmX^0Z`VEs1_nEZLM{d-24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3WF-29Z(9R0M+qSUm^^o)|!BK_2y)ZEm(l45<g
z%%W6A2KMCq(!7$?B1Q&APmpFl9tM7pPS%vvoWx3yh#(Jx5Q8uy14~I|K`JAIf)A#d
zz93s%AqHE6^oa5>h%tyWGH?{+7iX4a=I1do@cWdOWaj7xKn1|cBzYL57^E2)IFeE`
z63a64ix?RMpvF5vMXb3QWEtex8RU5w6c`j48TcT!!=xD**h&jh5=&AU8H_YwTJsZ&
zQd|;C60M;EFqdiifI|=L4xh~85^HV-Wd;>?22~ygH3oG?20m12Mh1?|lGLKa5|F#Z
zG>~<BLdC7Q88jKR*cr5W7<3qP85x8SCcu<1GO%YP7W<`Elz?L>3Zz4yhrxiskdc8U
z4=gMKGaD&ht=Soj85wxNZiR&z7Xt@_DG!4ggE=DuS9)rRTViraeo-YOgM@}As#l>h
z*4zx13|8z6);tV047Q96B9Op?h6hv;BLi=GYKdQJIaHXD!4OMGqBz7F%{pst273kv
zb_Pct1}6q*Mh1R}Jx;KQU}WG*Oi6*8uL3h4Dq;-{TCn$>^7C_26Z637!<C1@jlrFf
zfjtf8Q<%lbDH<Y~nF>kLP+wWIGk7vGXh0l-tU3vrupp{o>4=NL1C-5t7#Y+twP3Y?
zi@_VD!=I6X7or2|8Fq$1Mh01k5Hzoa<Y%Ym73+tB5^7>nPAWS?Fb*XFMVWae5GA3E
z42sxHiOSDQbxAEq%}YtmD`8|X*6@TzJ+dcJG9+5Y(+p!|U~$e*Nd@J}%)C^;(%huf
zq7aa+j0{3P`N@enVTnbVAU;%(r6eP>n2|vdi$zc$LITs8k%2oswFH)285smMG|?<)
zWMEHEEeQdaBuem9i___h3|yt4P)iL?%}HZqP=+NOc*=q$9dPml=V?X;#sWqL&Ll+I
z6NI`Op^1@!6IL)4gNhtPu7w&Qh8hf&1*y=WP(&+2Y|#8?XU)jK8(fl@ob8)f0M)}8
zoSB}NSW*fqZcPaL0GpAZV1*@BMg}2xz`?|<85uZil5?OH0atK-X;E^jTV_rwBLgR>
zoYw>SkVTP!gMo>Gg~5*@fFXz>gn^BL5mZeuFfcHJ3Vj9;5MmGpQJ~_Rfq{VoR6a8>
zFmQtMAp-*gI|CyFD?=CqBSSa?14Aj;GzJDqt?dkqTFhG+*tMj$GVp5YY-JG8(%s4+
zvXOy-fr%l4fq_AafsKKIL5zWgL7ah;L4tvgL6Sk3L5e|wL53lcfq_AbfrWvAL6RYg
zAsTGGB-lZWU@?%Bn7}MC25|;v21bS$hFGW*^cff#K&n`^wlIinfLjOh83Thn*k~Sz
z0;ti93~>zcSTqZuYgWdpIe{UOfeGySQw%H&tPBhc9$JxG7}!}7wlc79Vvx|*+Q}fp
z%;2lDlR=4*!B2N5g9anROa>L*oeX-63<nsDtXQ<QwlSD!OS0@_uwZ7`$zaFC5Wf8X
zO&yT^EJ$Ic!NA3!$so$0#bCgo&EU+S!{ElC3w9GItPB{08Il;p!J*~>^%?_%2SYML
z3Iij9D1$LWDnl9r6GJ)!0|O`kAR-wIObnR}3=Dh>On(_<*cp`B88m+}XfkAh11_6^
z5mdK814j=UvMiezTtIGv#3LkNjlk{znajYy0=1oyA%`IsQ?CTNUUMvZIT-T5i4l~j
z3>iRi&A=eKo53S;JA>C|28rDa-jUlGd^a<=fD#lVIFLZ?A_fLw1}+8>21bT_um=hN
D3&ksm

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/model/firefighter/elements/FireFighter.class b/build/classes/java/main/model/firefighter/elements/FireFighter.class
new file mode 100644
index 0000000000000000000000000000000000000000..20616250a287bd3a56d845d99422ee50fffdcc37
GIT binary patch
literal 2186
zcmX^0Z`VEs1_nEZY%T^S24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3VW-29Z(9R0M+qSUm^^o)|!BK_2y)ZEm(l45<g
z%%W5`h#(^aYjHtpY6>F*qbJA&J{|^s1_4F}mXgYXR7M5`A53F>K?b`*%(4dQ5#nJG
zW)NXy;3&v1&Me8y&tqiZ_bDyO%+U{k3V@Y~@i2%pNH8*RB&B8~mSyG_F)|21jdy~I
zSaUN-F-WsB$nY@8GRQG9@Ih>cNi#CAl@_EVmZUN=7-_(?<|h`VxFnV&T0;e3F4Ob@
z2N>8LKAFWO*6a)lj10mELC2z^#7dA17lS;55-60F85txskhD4H=j5a&gM4JI8OFuH
z!Jx{+pvIui$iSVRS_1PMBZHuZCYpD-88jKR*cr5W7<3qP85#HxmV)eKWMEEANnvCV
zh1!J_r`DQLAierL3<eB_j0_x^C8<S;C7_@Z(?Ir+Csf>;o57gDgq^{Zhrx`&oRL8Y
zVG~RVBLjOzVzFOpMF}{aM1gcz@-SF2STi!P<bj1nU}ht`gq^{bk%6}qIU2bc>=_)`
z860^SoEV%L8Tg^G1B(Gh2Hv97-2AdsXcRCq2*F|rDq^h}1~S8yhrx}(osoenF(m~m
z!^oh5p%xMoU^hAC=jWs*=2^2dcrr5RL+nLP+DXs^gp#&l$%c!;1C)_`7#VmWI-z#5
zGx#ww$U=mmc_So0J2kIZKNOV85|eUL*%<<GC<!Ra%qsyYVPr7Y@Pwv4WGA6y6SVZ9
z8OF%K;+&t73d$*&d8vM-xk;%-ArRw)eDaeMbHWmfGC_Q(AWKO`W-%iJER2vXf;t_=
z>(-16?CGf`A>d4`q@hX3eT)oTken5qnv=%JpbWFe2^P23$f*yMh^-kJ7z-E~IFn#1
z7#ReiwjeYyGH}Amgkn%`N2E@u5ugm7nFh;B#f%JMsGhGZNQDM~A|y3{(<4Z;4O)=e
zSu-;52A3ozXZt1=K=p72XQt;RmXsEyGBTJD_7XNDK{*|kjzH-d7LqVAYeohRo8%m5
zIm{KDUs{x$>Xw<4%E%yqRLtsue9ofCzyT`L8N3;M8T=Vo7#KlCH3JCnGYEhvP&vxL
zz`y}2C>a<S*cccYSQ!Et7#V^X7#MOGm>5_X7#KvfwlgqlNpEFf*V5U_z^kRZl|gVL
z0|NsSLofpagBSxV0|SFF0}F!)11Ezh10RDJgD`_QLkI%{gBC<TLnuQS*ftTc{fr<p
zL8U$e6PP8;Ai}`Rzz8bopf>9>FfxEtv1)B$5ZnN_3gkQn1}U)7JP-v?qZt{(86vP~
z=0(>mhgEYVLlgrO*w23$m>Jj@7#PAgF^Fnw?PQQ-X7Jt3ARno-ok7u0S8E%C%1#Ci
zCWdgGoeX-63|1_XEIS#D7#U_VsDoG*j0^`DY^+#8I_;Pkv?N)#G6;e=E=&yJ%l}{1
z1v!TW9BgU~oD2*M$_(5LDhwhFstocBY7Djv>I^On8Vp_xnhZe<S`48K+F<9JFt9S%
zGKexnGl+l#I~?k328M8k7=~DIwE8f_F~l=4F^DiYGbAv?GcYqGf+L5Cftvv&mjstf
zVqj)SW?*0tWMKNopw7;q2}Z`h7<3s@z(JkLz{rrskPZz_J!o98Y+?`vIUf@1kf<;K
zI}Z{SEKo;rFl2z!5hw*IgJYP1fqOTDN91+}ugwgipoGH+4grV}f((odnP6+P0JuE-
A#sB~S

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/model/firefighter/elements/Forest.class b/build/classes/java/main/model/firefighter/elements/Forest.class
new file mode 100644
index 0000000000000000000000000000000000000000..bdf0bb3c4786f091837f0981528313c070d8b4e9
GIT binary patch
literal 510
zcmX^0Z`VEs1_nC@SuO@924;2!79Ivx1~x_p`P}@J)Exb^%%aq^%=C<s)FS=VoYdUZ
zypm#lpTxWrMg}&U%)HDJJ4OZ}4WH7I%pCoI{Nl`#%=|oS%`i>|4hBwk1}+{3ZU!Dk
z202W_d_l&$LQG_2U~}^iat#h)WKi(Iuhg28fscWook4(yK@eoJBBpY<Gu`rwQj1F%
z8CXgx3sTt`gc%ulA*$ilvN-3bq%tz_`();&`jzG;r51%GCgr3uG6?zPCnx5FB^G6Z
z_)tNXl8nq^Mh0apPDHcQnvsE{02&$~<57c$k%22XzqBYh)h!cb7dOP6dRd8Oi42Mi
zd<;wsj0{2y3=E76jG(w+U}O+sU|{fMU}9imU|`_Y(%#O%sI`fKeJca+Mg|53CI(Rk
t1_nL`W(EcZE(TUmh%@joh%qoQh(R<kh%-nqfB-LpB!d*#SZT06832RHd}{yz

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/model/firefighter/elements/Land.class b/build/classes/java/main/model/firefighter/elements/Land.class
new file mode 100644
index 0000000000000000000000000000000000000000..3f654275a0745607259319e8d1180c8141ecea79
GIT binary patch
literal 796
zcmX^0Z`VEs1_nC@WiAFL24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3WF-29Z(9R0M+qSUm^^o)|!BK_2y)ZEm(l45<I
z#Jm(n29ARK;>?oF{5(bmexK5k%pCmysDL%dEIu9veg*+X29}b_f>cHZ1s_ZUeL+^Z
zLQJ)0XAoj!;DsoHim@|@FfzzOgrJs(<Y%Ym73&8SW#*M6Cgr3uG6-p)S*{tz$iU*9
zpOOl4S7u(SUukYqYEcMOwNHL>Voq3MQ6`8F6=W&N$Sh`LP{iUysI?G3TQf3nr>B;{
zyvfKQsG*5wIU@smdTL1s*vm>9npjLk@ifFhr__wZvdsJ<kY`|8U}Dyc3|ztarA5i9
zZkZtOa)JV14-}UyiVPeKObkp6f(*h8ObiU5cw+zoeg**s1_l-eMg~>}Q3gf^F$M+(
zH?T?u1}?4b42)XZTN&6lGB7YOF^DrTFz_)jGcYjlGO#f4F>o^QGe|HnFo=Oo<YJIy
zkOCRWzy&s)k%5sxnn4C?ral9R&%nT{wS|Fw1Kc<^21W)324S!<JYY5})EGtvSq3>Q
jnt9PROJLP3&!7O+tOK=~i4k3=ERs$pxV4I4$0-2-iDRAi

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/model/firefighter/elements/MotorizedFireFighter.class b/build/classes/java/main/model/firefighter/elements/MotorizedFireFighter.class
new file mode 100644
index 0000000000000000000000000000000000000000..c9e3f019f0719a6393176887f88b9b0d261595f6
GIT binary patch
literal 619
zcmX^0Z`VEs1_nC@X-)<v24;2!79Ivx1~x_px!nAe)Exb^%%aq^%=C<s)FORfkcewe
zYHn&?2_u7uuYZVtkY|*ui<@VVtDC30M~G_>BZGnuevQ^#3>*xc><nBy4BQMnj0|d+
z%2Od$6zjWX7NxpDEN5h3v&qcMEU{x`FxK!SWQR{_NoJ0IKz?y%NoIbYwPqMQ10N%U
zJ|3%l^GouJGOJQkknCh<5MX4Gg=m7hDI`BTHLqAdv>+w1Brz!`m61V61H&>#1{UZ1
zlvG9rexJ;|RKL>Pq|~AisA`}5<iwn?#G*_PA1cUFl95@=$Y6-YS5Rw<^|86nnvsE{
z0P07OWvHHJWZ(+UFD*(=b;|^~QxcmAdRd8Oi42MiybK%+j12q?3=E76j11fif((od
zLJSNHP7EvzObiSRTw1J~7#Ov;Gq7)DU|?Wk5C(~XWjGl)8Mqik7#JADz<e$SQ3f#v
R5a41EXOIA!CkfUg1ptyHs>A>Q

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/model/firefighter/elements/Mountain.class b/build/classes/java/main/model/firefighter/elements/Mountain.class
new file mode 100644
index 0000000000000000000000000000000000000000..557ae945ee6f625190b1d30b748a5d55ebc04932
GIT binary patch
literal 518
zcmX^0Z`VEs1_nC@SuO@924;2!79Ivx1~x_p`P}@J)Exb^%%aq^%=C<s)FS=VoYdUZ
zypm#lpTxWrMg}&U%)HDJJ4OZ}4WH7I%pCoI{Nl`#%=|oS%`i>|4hBwk1}+{3ZU!Dk
z202W_d_l&$LQG_2;PCYi^$T(I^kZaD@WHRxnv;Q#fuEg0fQLa4WVSM<a=1f%^Gowe
z5;OA{8CXgx3sTt`gc%ulA?o2)vpDCcq%tz_`();&`jzG;r51%GCgr3uG6?zPCnx5F
zB^G6Z_)tNXl8nq^Mg~<Zj>NFlnvsE{02(GB3s3`zk%22XzqBYh)h!cb8!ybQdRd8O
zi42Mid<;wsj0{2y3=E76jG#DSU}O+sU|{fMU}9imU|`_Y(%#O%sI`fKeJca+Mg|53
xCI(Rk1_nL`W(EcZP6k#6E(TEOi!m@Th(R<kh%-nqfB-LpB!d*#SZT06835M@e~<tG

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/model/firefighter/elements/QuickFire.class b/build/classes/java/main/model/firefighter/elements/QuickFire.class
new file mode 100644
index 0000000000000000000000000000000000000000..7511097f47850f71541b1cc44413e5456a086d26
GIT binary patch
literal 567
zcmX^0Z`VEs1_nC@X-)<v24;2!79Ivx1~x_px!nAe)Exb^%%aq^%=C<s)FORfkcewe
zYHn&?2_pkXu#bPZn`e+KBZGnue#O>Y3>*xc><nBy4BQMnj12Oa%2Of67VEoZ7Ns&W
zu-RnhWtP}6G8k)k5;EMUv?Mb}KOnz2vm`S=&ssB#oq>;$K?RQ;fu)(r*&vJ983Y&^
zWFab{E(pobPR%RU4=qSZEJ;ktNo8aZ(!j8Rk%7fIKP8osf!`-HFV(L!Hz~C!1ghF6
zKRGccEU_pP#D@y9lw@QUGcu@Q@e0)1Vtu%ytQi?N3ZT9L*?{UjMh33n{L-T2RJTl!
z<M`m(^s*Am5*ZX3co{et7#a8(7#J8C7#X-31Q{3^gcukYoETUbm>3usxU^U{F)(Ux
xXJFsRz`(%7APf=%%WyJqGH@}7FfcHPf%#kvq6}gTAi%{S&L9CcPZF$03IKQ*mZ|^%

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/model/firefighter/elements/Road.class b/build/classes/java/main/model/firefighter/elements/Road.class
new file mode 100644
index 0000000000000000000000000000000000000000..812d9321d19e026d3be6f676d9001cf9025642f1
GIT binary patch
literal 817
zcmX^0Z`VEs1_nC@Z7v2T24;2!79Ivx1~x_p`P}@J)Exb^%%aq^%=C<s)FS=VoYdUZ
zypm#lpTxWrMg}&U%)HDJJ4OZ}4WH7I%pCoI{Nl`#%=|oS%`i>|4hBwk1}+{3ZU!Dk
z202W_d_l&$LQG_2U<vYfbYWyr@WHRpnv;Q#fuEg0fQLa4WG+5O2IVKFFfy=|R2HOy
zbP4k?h%ksUGO(v5CYR(FRWdS&K`nzi!VMyB&CVds$e@nt4v4<Y)M9;*$xzi?3}OtD
zpb(Q{WMJ0N3}a`IVPxQiXoi~0&LGFgpa>CyhG0m3c4}U+zH@$FUTOtY86yLWbAC!H
zBLlxrW?rgaX>L+#QAlD^PAVgVkWYScVoq3MQ6`8F6=W&N$Sh`LP=tB{YdnD*YR$;N
zQ2>n?km0B?#mK;wo>~I+3?qYth9=ZJsH>ndAVX}DbD;6f6`WsMl$`383341K$P&G*
z#Ii&NMFu_wCI%)3X$DyaMg~q$cr!3CFf%ZMQWOItgFFKRgC|%80|T#?_I3tFtxXK<
zTN!vaGB7YOF(@!FFz_)jGcYjlGO#l6G4L?(Gbl1JFo-cQfyI;<lo>#PmqCR=m4T6g
zkwJ|?9cru|n9sn#vWY=x1Kcz=21W)324S!%JYY5p1H=>#1`P%&s9t5T`3wx)yBWkH
aw=+m=W)K27h!N}{h!NZjj0~D!W3>PzG`gJt

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/model/firefighter/elements/Rock.class b/build/classes/java/main/model/firefighter/elements/Rock.class
new file mode 100644
index 0000000000000000000000000000000000000000..ab7626815300e9357ddfdaf44838931b60bc0d65
GIT binary patch
literal 1928
zcmX^0Z`VEs1_nEZAT9<b24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3Va-29Z(9R0M+qSUm^^o)|!B7I+wh-*%2Zfaf$
zBLhp2zq2<ZgMtr!h1Q%5d<^{T3<5k1f*^C{F_ou6j4aj<%1_Q_WMC<&EJy|E66RqL
zVGw0xV9rgfU}RwQ1c{0BFi0>+GBR)!<QHd_Waj5FGVuG9mSpDW2S5eD7E1Fl$bhu6
zC+C;um82Gdw94@?$TKJ~GH@iNW+awn<`*$C2tXb01QoI7V&G#?;$cu`P+?@?PERd?
zNiZ@9X=tJ==4Mc1P-kb*;9<~Y&|+lZgZK=gg{`z8C9x!xk-<m<rZqpYD8(hQB+(iw
z01ZuRO&@UVfIZ@qSzKbx&Y;7{paC%vIS!JbE`<aZ%q}hlZBSI}Gcxc(v_Q>eXE0=B
zP=E+QLpdZrJ2kIZ-#H_(C_Oa<M3k^I7&9`+=7M5ZA5~Q-$ODN<IjQUnrZ|)Y6lLa>
zfRr#Y@H*$`6_+IDm4qecl%_H>Ffg!y!VN8YG{YDfSe)}yQb947nV0HUnwykb6aq0q
z$R|HJF()jsC=<ko3bK@BWEL|rC_=*wIXIxsg@lGRBLi1@YKb!>%E77HlaWCnGcUOa
zoMzz?yul@j$=SY%1yBokic*V_^l@euLxLv-Y(^9$DZtVfBZHuZCYqlZ8Q9ZPOF}9O
zQW+VP;0XoUp~!g$<W5M^2u{sOV`NaqOdc5NfsuhT36^*m83dt0;RF-1W@O+D&P>ls
zEGaEYWn?fRY@!XC7woJV88~c`bD$*xS8#r5QF5wVW=<+211BhB>VZ-ygCYYT0}}%a
zgC2tcgAs!X11kdqC_^%UfFJ`80|NsGD3^h_pd84+z#st1#0-oKW(*7rObq4>Tnvm1
ztPB<mj0~0x3=GK(Obkp63=Gm*+Zh<OHZiboW#H9f-^w7QrM;CwOpAFdgVaW_Mk@ve
z1}O$M1_lOU1{MZ>25tr+sL`SfQVe1Y)(i{`Vi2PkY#4084v+>rjgf(o!H&TmYN0*@
zh|j>ls<nkdY7N|IHU>tp1t4R1z-(5iF^mij3?NyMYrPnl!E(YN&Fu3Tc(o$8Fi5c^
zKwZhq0CFX$++|>pXAojg0J{oeoG{clM+OFvAwmp{3{G%!O&FNK=CYxA7-EzP11p0n
zl2L3>qZk>S8C;;=a)z3~2X@&426mR^3@pqb|3MrD@&N;bCXy+9P*Xq-Vr5|BaR7yj
zD}x)<K;&=|+kh5MdPwFV!pWV%1B+%}bj`+CH7hfyKsD<@V~AxFgDkpU3naZPP!BLN
zcrth~FoBbk8v`>q4e)7gV^GxA+R32G%n;6qFa;8zwhTNBc3_hrDFzl43=Dh>-V8nr
yj10bD5Bo82F!;kGNf~T10|WPN2JOi047!^cWI;)j5gh4|@D*TSWC#Fj4Fmv3_J7L&

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/model/firefighter/elements/StandardFire.class b/build/classes/java/main/model/firefighter/elements/StandardFire.class
new file mode 100644
index 0000000000000000000000000000000000000000..ec18ebd1cbd96d461fc6e91a9e3a47b404d04b07
GIT binary patch
literal 535
zcmX^0Z`VEs1_nC@NlpeP24;2!79Ivx1~x_px!nAe)Exb^%%aq^%=C<s)FORfkcewe
zYHn&?2_plGn`e+KBZGnueudUt3>*xc><nBy4BQMnj12Oa%2Odm7VEoZ7Ns&Wu-Rnh
zWtP}6G8k)k5;EMUv?Mb}KOnz2vm`S=&ssB#oq>;$K^>1B!6k`#DTzfX5W9plFic=%
zU~$e*No8c<_sPsl^()OyN-YXWOv*`RWDxSnPfpAUODxI+@u7k&B^jB;j0~DsoC^0C
zvZdCH3>*be2ZJm@^#LOTS8#r5QF5wVCdfuXWSx3hiDiiliVVCA91I}9$iT?J&A`vV
z$RNPLz~IEd!obA9z`&)&x`}~NdpiUBMg|53CI&%}7+8jbfs=ugL5P8YK@802Vi0B!
U0U5-=#URQc#sD%;9IQtI05cSgO8@`>

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/model/firefighter/elements/StandardFireFighter.class b/build/classes/java/main/model/firefighter/elements/StandardFireFighter.class
new file mode 100644
index 0000000000000000000000000000000000000000..06dcbc0ddd250c4a23bcc488d0113268548f9620
GIT binary patch
literal 570
zcmX^0Z`VEs1_nC@NlpeP24;2!79Ivx1~x_px!nAe)Exb^%%aq^%=C<s)FORfkcewe
zYHn&?2_plyn`e-#o2R=+h-(ldgMtr!_10Vr91NW73|u@6+zdR73~HFlQz0f7>$_zZ
zrMf}vWMp8o$;`_vv14Q~*6<``hfirqW{!S9esN|=W`3TvW*9pIA0vYv9;<>&67y0L
zi&9Xm6w<&jh>?NCIX@+pk%8YQGcVPzG&d==C?qi{CzX*w$R|HJF()jsC=<ko3bK@B
zWEL|r7+`TR+?!bJwq|7DD1bU2WEZM`7#X;N^Gl18Q{6H_7E53;Krbt?ERjKxftP`U
z0R$Ks7#X-3_!$@(1Q-|?oETUbm>3usxU^U{F)(UxXJFsRz`(%7AP5oz%WyDoGH@~o
fF)%QQf%#kv!VDrHgBZ9NL>a^wK<0^q^+*5!?1P$`

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/model/firefighter/factories/FireFactory.class b/build/classes/java/main/model/firefighter/factories/FireFactory.class
new file mode 100644
index 0000000000000000000000000000000000000000..098813a0c87d9ce0784ea8490f698c7190ea7772
GIT binary patch
literal 3040
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
PHcp1w409RgGe`meJ!3?B

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/model/firefighter/factories/RoadFactory.class b/build/classes/java/main/model/firefighter/factories/RoadFactory.class
new file mode 100644
index 0000000000000000000000000000000000000000..1a24a970eb3c45593d6bb6f3223020d86381ac8b
GIT binary patch
literal 1545
zcmX^0Z`VEs1_nC@Z!QKV24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00Sb_NcZqSBJg9Q~lgyp;T0E(Uf6W=;lf1|D_>ULFQM27X2c_1yfF)Exb^
z%%aq^%=C<s)FS<~#N?9vqRiA{{h<8B6gM!hl97R}2y6%=gOCr{b|izX*%<^G8JMCy
zK{g2UFo-aSGBU8|rB;-9=9MrquxNN{dU7#{Gf1#ANb)d9F-S8q@Pf4m<QHd_Waj5F
zGB6kAmxJ97Rw&EEAO}*#mYkncnw!VXpunKW&Y;A@pbQe_hq&1(Kd~sqC9x!tk%2os
zwInFN+&RBAuLPu6m4`tMq>?W^wZs{01XzllL4%P&9-<rB$Ei7~xv6<25D$YKss##X
zZAJ!G4Np(aFfIml23?Sd9wUR0h7XF%tu@0y78>v{7%~_!GH@lPq_{#%V`Na#@PXI`
z6|vTYgd8~DobvN?QWNv6*%?e28AMRj!GoN|IX@+pk%8YQGcVPzG&d==C?qi{ClwS0
z`N@enVTnbVAU;%(r6eP>n2|vfYALb@u|}yiBLi=GYKdQJIn;fO42Ccl!^74Z-MdiJ
zp<1jN85lDe85lho85pw|890*=aUuv+i7<+hfujH(;rwU@GcquzWEL?pFh@swGBOAz
zmlhSJ=9Rc)7NsVGQivfIF(XC>-r$nN<ZR!>0&p0xGq^A^a0Ta=7A2>;Wr6}q04WLU
zfs!qQA_F%A69XfIF#{t511JwLFo5~23~UUH45r}h#tfDd(Av(xsI{AcJ#sq(=T-);
zjbN2#3=9mQ+{nPd&A`II!(h(9z`z4h&tSn|$-uzC$Y8}_4Ka(!hJl@dgMooDM1W&2
zgFqxR>mII1W@i6L78d{DNESGc$v-%f70hGtk7Qx?4~}F5^O&GKb}$bl2hzs@=YjMI
zAe4e61t4lcI+^@~{dBdqFmSPNV-Pa3VnJfFO0r0@F8%*RXB&f<8Jo^F1{pJUQ8w+J
z4DyT&ix}KQ*=931in43(WKaR|%|zK}GZ<>`W>AmZ%^)5r$|lObok4RugU(I{eI|x*
zQ8q~yX1xS6Hc@s-78bn(Gxp{Gw^GYwR+!1GFq1*f(AmzQvw?wuftdjmA7%`^3=9nX
z3>6GQ3@r@83=<ec7^X9bF)U^fXE@9t$#923g5e{BG{av88Ae$KIYu)ESw?RL1#sM@
zF>o==We8!gVX$RjV_3}K$6&``%fQa?9WM44F2=wZ0*zx3%bvjj6z_~742}#=3``6a
z40jlu8C)2c8Cn=FFt{=ZGO#dAU^v3y#vsVR%HYnxz@W##`iG%{ox$TjgBAk^I|Da6
pg91B)I6H#}JA(i_g8(BV1H(@S-@gppjEp}Sd>I%SJi%$s3jm6eSC0Sy

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/model/genericBehavior/ChargerBehavior.class b/build/classes/java/main/model/genericBehavior/ChargerBehavior.class
new file mode 100644
index 0000000000000000000000000000000000000000..a87e64a382904905e3ae820d5b023d0e750d5fa1
GIT binary patch
literal 393
zcmX^0Z`VEs1_nC@0d@u^Mh4Z~{FKxj{q)ql)S}E}r__wZvdsJ<edmnCqV&`v7@wVi
zg^@uZE3qt5KPNFSUEe<`D>b=<oq>&!fe&H;OeG@&e|l;OM0*Ixj1oo$Aq`C*u-?*=
z%p856%;FMjMh4E{%=Em(lG377Mh0;V1vVkB)^;FOnZ*#ZQWzP`HGCj;rRJpOrskD|
z<Y%Ym6+@j0vCA525!jJV`T04iiFwwH3>G%7RuC6}B_OW1w!;*HS^)EmH6sI8aDHh~
za;jTqPAVgV2*fS$V9^8lij9$hk%5_kk%5(gfq{vIk%66ogMpEO6U1ZSVqs+9X5ay{
MAtJmCd|)0w0BebD^Z)<=

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/model/RemoverBehavior.class b/build/classes/java/main/model/genericBehavior/RemoverBehavior.class
similarity index 66%
rename from build/classes/java/main/model/RemoverBehavior.class
rename to build/classes/java/main/model/genericBehavior/RemoverBehavior.class
index be0680b2517d2851ae5e140a9a5d233c854ae81a..c65c2b9c3873764c75e84043991e64a6035c561c 100644
GIT binary patch
delta 45
zcmbQrw3JEp)W2Q(7#JAr7<kzkm>3yUbMsSDbM(_w^HPg4lbupC63a64ix!G90suXK
B4k7>m

delta 29
lcmZ3=G?hv8)W2Q(7#JAr7<kzkm>3yEbMsSDa~7&H0sw;*2i5=p

diff --git a/build/classes/java/main/model/genericBehavior/TangibleBehavior.class b/build/classes/java/main/model/genericBehavior/TangibleBehavior.class
new file mode 100644
index 0000000000000000000000000000000000000000..37567a968a82d2a3745640193908bc180ae5352b
GIT binary patch
literal 388
zcmX^0Z`VEs1_nC@0d@u^Mh3Oq{FKxj{q)ql)S}E}r__wZvdsJ<{gA}G^vtB3RG0ue
z0}CUAKvrT|qJB<dUb?=2QdVkm2|EKDBLg4A1ei)j2A=fP691&)lEmbk)M7>kAq`C*
zu*TAo%p856%;FMjMh4E{%=Em(lG377Mh0;V1vVkB)^^s64D6Z3KB?)6IgAXZ8a_~K
z@)L_vToOwXt$o1e1>_fJmSpDVSwk%WyUr;;KPNRY&zh0J!p7AKVmnv@;%sX>Od*)@
z&;YPzWZ(+UFD*(=b<502Wn>UV4-h?&m)IB?7#Wxu7#Ua@7#NsX7#Y|ZI2afiI6*uH
VE*3@xZU!DO8zREXzz62>0|1u|Yt{e&

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/view/ViewElement.class b/build/classes/java/main/view/ViewElement.class
index ac4ba6fa8c7ba43a1de3a562d2867c1f129d1fff..934b0ab6c6bdd0f5fa313bb7f0f00074b7d7e26d 100644
GIT binary patch
delta 487
zcmdla|3P8HD;8<_-29Z(9R0M+qSUm^^o)|!BK_2y)ZEm(lH$o9SawM(;*sCLnvYk%
zDx00OG9LYzZ0gc_c;u(C8A|Kpkw43(Car)+{wJH9Cm#RlyJZ%oax%<gSjfYW%dm)%
zLDL7*u(ZVFlKi5~)Z)#i?4Ow#xh89J>oamqj^y?elwe?EkYwOykYW&IkY*5LkeR%L
zyH-$^fsH|qftx{|L6AX#L7YKxvK!A|Qxyho22}<j1~mpn1}z3l24e;r25kmA1|0?u
z23-a(20exl27QJw1_Oo!21AA<1|x<X2Gh+Iyo!vBT$5+<Jv8TL5M|(D&|%<Zuw&q3
r2xj1CNM#UUC}$94=w%RMSj-^8u$6&}fr()?0|NsS!&!!NVEQ}&naGV9

delta 297
zcmeyMut|QyD;74c-29Z(oXM=LyV!Uj%v-GaFwqn?J2pOu=w3E;Hc1HcKbs+&6ol!`
zuExd<VfL`g$w3U$cgrkF<z$%0u#kr#mthejgRl=+$>z`OpP3msCqL)bXXKnL&f_O2
z&cMbX!NAQR$soue#UREYJ-LjhR#1k4jX{=yn?a62kU^e7oIznS3-4c3Wd?2r6$T*&
zRR%={O$JK_BL*7=Ee1OVZ3Yhp9R@E3U4{?_J%%s_eTD=E1BN69Lxvm%lg(y)ij0h$
zlOy;ansYITGH^5KFz_(gG4L`3Gw?B_GVn8$GYByBG6*s(W)NoB%D~CM#ITxyfq{wP
KEW<f4eI5W(&_DqI

diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/FFBoard.class.uniqueId2 b/build/tmp/compileJava/compileTransaction/stash-dir/FFBoard.class.uniqueId2
new file mode 100644
index 0000000000000000000000000000000000000000..bb69b25a7fc67a5c9e5a369d9400532907aafa1d
GIT binary patch
literal 3856
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

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/model/FFboardFiller.class b/build/tmp/compileJava/compileTransaction/stash-dir/FFboardFiller.class.uniqueId0
similarity index 58%
rename from build/classes/java/main/model/FFboardFiller.class
rename to build/tmp/compileJava/compileTransaction/stash-dir/FFboardFiller.class.uniqueId0
index 11c72f5ec52221d0df0e243cf8394242f6bea792..04c93ff60c8f5e70125ba22c9fb2351d3ccb0a26 100644
GIT binary patch
delta 148
zcmew(zDr_4vXFdkeoAVNep+TxYFcJ`MoDVX#?0qTB8m{<)ST4Z)Vz|A{Or`c;>lsm
yDfUVlnm!OYBrW>BAVXXsimkaAVi}Cs8R8fj<S<lje#mUjB&>*O#AbQ6yQ~1Yi8QtV

delta 86
zcmdlb@ke|@GMjL2eoAW2#?t3ZQ0C+U<`i`?4NV`gguX9G+BGLNH#M)snu{Tp!HAt9
Yj*&qKEW25l#hi&<6ryx<EZbdH0Pmz5OaK4?

diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/module-info.class.uniqueId1 b/build/tmp/compileJava/compileTransaction/stash-dir/module-info.class.uniqueId1
new file mode 100644
index 0000000000000000000000000000000000000000..f0b28b3b4966d6d1c1eac55f53fff160e8e01b67
GIT binary patch
literal 337
zcmX^0Z`VEs1_nC@Np=P%Mh5QO{FKt1RNc(Hw0uSeuHgLAqU2P!%$!t41_2}~y{yEt
zL`DWSU$AOn26jdU?zGIJ)U?d>jFQwMVFpe{22PL~y`;qAR7M6iLkm3vJtJWT9!3U!
zka${!UUGh3Nl|`IF(U($k)bdHKO+M-R3@z=H%FL35TP`^D6t?TGr3rVL70(&IkBKX
zgh7;%feUIvPHGV&gJ5DofqrmiZfQ<pNq&)UVrCvYgBT+NKg5L~zH?4uad86!10w?r
zFf%YSFfcGNurRQKgMbYz!NS1Nz`(%8z|FwGz{|h~CI!GGBZClF1rvh^1IQdcFrN{u
LhJir>Y?e3xyjn!1

literal 0
HcmV?d00001

diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin
index bcdd475d8fa9ab9d476b27463bf53c14f1b7aa66..d636099d99cb14df4b364c87e61a0b95010edce9 100644
GIT binary patch
literal 24199
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
A1ONa4

literal 24834
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
Z&aL-?+vgh>Kg3c#PzGgO!~{O65C9a@xM~0Z

diff --git a/src/main/java/controller/Controller.java b/src/main/java/controller/Controller.java
index 5aa4624..d23f4b4 100644
--- a/src/main/java/controller/Controller.java
+++ b/src/main/java/controller/Controller.java
@@ -13,8 +13,8 @@ import javafx.scene.control.ToggleGroup;
 import javafx.util.Duration;
 import javafx.util.Pair;
 import model.Board;
-import model.ModelElement;
-import model.FFBoard;
+import model.firefighter.ModelElement;
+import model.firefighter.FFBoard;
 import util.Position;
 import view.Grid;
 import view.ViewElement;
diff --git a/src/main/java/model/BoardData.java b/src/main/java/model/BoardData.java
index 2cad063..78f4a6b 100644
--- a/src/main/java/model/BoardData.java
+++ b/src/main/java/model/BoardData.java
@@ -1,5 +1,6 @@
 package model;
 
+import model.firefighter.Cell;
 import util.Position;
 
 import java.util.List;
diff --git a/src/main/java/model/Element.java b/src/main/java/model/Element.java
index 014f446..b39cca0 100644
--- a/src/main/java/model/Element.java
+++ b/src/main/java/model/Element.java
@@ -1,5 +1,6 @@
 package model;
 
+import model.firefighter.ModelElement;
 import util.Position;
 
 public interface Element {
diff --git a/src/main/java/model/QuickFire.java b/src/main/java/model/QuickFire.java
deleted file mode 100644
index d70ec9f..0000000
--- a/src/main/java/model/QuickFire.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package model;
-
-import util.Position;
-
-public class QuickFire extends Fire implements Updatable{
-    public QuickFire(Position position) {
-        super(1, ModelElement.SLOWFIRE, position);
-    }
-}
diff --git a/src/main/java/model/RemoverBehavior.java b/src/main/java/model/RemoverBehavior.java
deleted file mode 100644
index 07190d2..0000000
--- a/src/main/java/model/RemoverBehavior.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package model;
-
-import util.Position;
-
-import java.util.List;
-
-public interface RemoverBehavior<E> extends Behavior {
-    public void extinguish(BoardData boardData,Position position);
-
-}
diff --git a/src/main/java/model/Road.java b/src/main/java/model/Road.java
deleted file mode 100644
index a769a7f..0000000
--- a/src/main/java/model/Road.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package model;
-
-import util.Position;
-
-public class Road extends Land implements Element,ConnexElement {
-    public static ElementFactory factory=new RoadFactory();
-    public Road(Position position) {
-        super(position);
-        type=ModelElement.ROAD;
-    }
-
-    @Override
-    public ElementFactory getFactory() {
-        return factory;
-    }
-}
diff --git a/src/main/java/model/TangibleBehavior.java b/src/main/java/model/TangibleBehavior.java
deleted file mode 100644
index 8aaa13c..0000000
--- a/src/main/java/model/TangibleBehavior.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package model;
-
-import util.Position;
-
-import java.util.List;
-
-public interface TangibleBehavior<E> extends Behavior {
-    public List<E> getObstacles();
-    public Boolean isLegal(BoardData boardData,Position position);
-}
diff --git a/src/main/java/model/ChargeTarget.java b/src/main/java/model/elementTokens/ChargeTarget.java
similarity index 84%
rename from src/main/java/model/ChargeTarget.java
rename to src/main/java/model/elementTokens/ChargeTarget.java
index 3fbab15..e09d073 100644
--- a/src/main/java/model/ChargeTarget.java
+++ b/src/main/java/model/elementTokens/ChargeTarget.java
@@ -1,4 +1,4 @@
-package model;
+package model.elementTokens;
 
 public interface ChargeTarget {
     public int getCounter();
diff --git a/src/main/java/model/ConnexElement.java b/src/main/java/model/elementTokens/ConnexElement.java
similarity index 53%
rename from src/main/java/model/ConnexElement.java
rename to src/main/java/model/elementTokens/ConnexElement.java
index 5057c05..4dc5a18 100644
--- a/src/main/java/model/ConnexElement.java
+++ b/src/main/java/model/elementTokens/ConnexElement.java
@@ -1,4 +1,7 @@
-package model;
+package model.elementTokens;
+
+import model.Element;
+import model.ElementFactory;
 
 public interface ConnexElement extends Element {
     public ElementFactory getFactory();
diff --git a/src/main/java/model/Printable.java b/src/main/java/model/elementTokens/Printable.java
similarity index 73%
rename from src/main/java/model/Printable.java
rename to src/main/java/model/elementTokens/Printable.java
index ee65b3a..4802d71 100644
--- a/src/main/java/model/Printable.java
+++ b/src/main/java/model/elementTokens/Printable.java
@@ -1,4 +1,4 @@
-package model;
+package model.elementTokens;
 
 import util.Position;
 
diff --git a/src/main/java/model/Updatable.java b/src/main/java/model/elementTokens/Updatable.java
similarity index 72%
rename from src/main/java/model/Updatable.java
rename to src/main/java/model/elementTokens/Updatable.java
index a40eaaf..d406dea 100644
--- a/src/main/java/model/Updatable.java
+++ b/src/main/java/model/elementTokens/Updatable.java
@@ -1,5 +1,6 @@
-package model;
+package model.elementTokens;
 
+import model.BoardData;
 import util.Position;
 
 import java.util.List;
diff --git a/src/main/java/model/ZoneDependent.java b/src/main/java/model/elementTokens/ZoneDependent.java
similarity index 71%
rename from src/main/java/model/ZoneDependent.java
rename to src/main/java/model/elementTokens/ZoneDependent.java
index 19e501e..b1a9283 100644
--- a/src/main/java/model/ZoneDependent.java
+++ b/src/main/java/model/elementTokens/ZoneDependent.java
@@ -1,5 +1,6 @@
-package model;
+package model.elementTokens;
 
+import model.ElementFactory;
 import util.Position;
 
 import java.util.List;
diff --git a/src/main/java/model/Cell.java b/src/main/java/model/firefighter/Cell.java
similarity index 71%
rename from src/main/java/model/Cell.java
rename to src/main/java/model/firefighter/Cell.java
index 4430300..726044b 100644
--- a/src/main/java/model/Cell.java
+++ b/src/main/java/model/firefighter/Cell.java
@@ -1,4 +1,4 @@
-package model;
+package model.firefighter;
 
 import util.Position;
 
@@ -6,8 +6,8 @@ import java.util.ArrayList;
 import java.util.List;
 
 public class Cell <E>{
-    List<E> Content;
-    Position position;
+    public List<E> Content;
+    public Position position;
 
     public Cell(Position position) {
         this.position=position;
diff --git a/src/main/java/model/FFBehavior.java b/src/main/java/model/firefighter/FFBehavior.java
similarity index 74%
rename from src/main/java/model/FFBehavior.java
rename to src/main/java/model/firefighter/FFBehavior.java
index 744a30c..5db4eb7 100644
--- a/src/main/java/model/FFBehavior.java
+++ b/src/main/java/model/firefighter/FFBehavior.java
@@ -1,5 +1,7 @@
-package model;
+package model.firefighter;
 
+import model.Behavior;
+import model.Element;
 import util.Position;
 
 import java.util.ArrayList;
diff --git a/src/main/java/model/FFBoard.java b/src/main/java/model/firefighter/FFBoard.java
similarity index 95%
rename from src/main/java/model/FFBoard.java
rename to src/main/java/model/firefighter/FFBoard.java
index ad2a675..0615926 100644
--- a/src/main/java/model/FFBoard.java
+++ b/src/main/java/model/firefighter/FFBoard.java
@@ -1,9 +1,10 @@
-package model;
+package model.firefighter;
 
+import model.Board;
+import model.BoardData;
+import model.Element;
 import util.Position;
-import util.TargetStrategy;
 
-import java.lang.reflect.InvocationTargetException;
 import java.util.*;
 
 
diff --git a/src/main/java/model/FFBoardData.java b/src/main/java/model/firefighter/FFBoardData.java
similarity index 94%
rename from src/main/java/model/FFBoardData.java
rename to src/main/java/model/firefighter/FFBoardData.java
index fe999bf..508a9f5 100644
--- a/src/main/java/model/FFBoardData.java
+++ b/src/main/java/model/firefighter/FFBoardData.java
@@ -1,10 +1,13 @@
-package model;
+package model.firefighter;
 
+import model.BoardData;
+import model.Element;
+import model.genericBehavior.TangibleBehavior;
 import util.Position;
 
 import java.util.*;
 
-public class FFBoardData implements BoardData{
+public class FFBoardData implements BoardData {
 
     private List<List<Element>> elementList;
     private Map<Position, List<Position>> neighbors = new HashMap<Position, List<Position>>();
diff --git a/src/main/java/model/FFUpdater.java b/src/main/java/model/firefighter/FFUpdater.java
similarity index 87%
rename from src/main/java/model/FFUpdater.java
rename to src/main/java/model/firefighter/FFUpdater.java
index f3f8ab4..80ddbd7 100644
--- a/src/main/java/model/FFUpdater.java
+++ b/src/main/java/model/firefighter/FFUpdater.java
@@ -1,9 +1,12 @@
-package model;
+package model.firefighter;
 
+import model.BoardData;
+import model.Element;
+import model.elementTokens.Updatable;
+import model.Updater;
 import util.Position;
 
 import java.util.ArrayList;
-import java.util.Collection;
 import java.util.List;
 
 public class FFUpdater implements Updater {
diff --git a/src/main/java/model/FFboardFiller.java b/src/main/java/model/firefighter/FFboardFiller.java
similarity index 81%
rename from src/main/java/model/FFboardFiller.java
rename to src/main/java/model/firefighter/FFboardFiller.java
index 6669df0..87e82be 100644
--- a/src/main/java/model/FFboardFiller.java
+++ b/src/main/java/model/firefighter/FFboardFiller.java
@@ -1,18 +1,18 @@
-package model;
+package model.firefighter;
 
+import model.BoardData;
+import model.elementTokens.ConnexElement;
+import model.Element;
 import util.Position;
 import view.ViewElement;
 
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Modifier;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Random;
-import java.util.Set;
 
 public class FFboardFiller {
     Random random=new Random();
-    public void fillBoard(BoardData boardData,int[] counter){
+    public void fillBoard(BoardData boardData, int[] counter){
         List<Position> positions= new ArrayList<>(List.copyOf(boardData.getNeighbors().keySet()));
         for(ViewElement ve:ViewElement.values()){
             if (ve!=ViewElement.EMPTY)
@@ -25,7 +25,7 @@ public class FFboardFiller {
                 }while (!boardData.addElement(element));
                 if (element instanceof ConnexElement) {
                     positions.removeAll(boardData.getElements().get(element.getType().ordinal()).stream().map(x ->x.getPosition()).toList());
-                    System.out.println("0");}
+                }
                 positions.remove(p);
                 counter[ve.ordinal()]--;
             }
diff --git a/src/main/java/model/ModelElement.java b/src/main/java/model/firefighter/ModelElement.java
similarity index 91%
rename from src/main/java/model/ModelElement.java
rename to src/main/java/model/firefighter/ModelElement.java
index f9c7bcf..228a686 100644
--- a/src/main/java/model/ModelElement.java
+++ b/src/main/java/model/firefighter/ModelElement.java
@@ -1,5 +1,9 @@
-package model;
+package model.firefighter;
 
+import model.Element;
+import model.elementTokens.Printable;
+import model.elementTokens.Updatable;
+import model.firefighter.elements.*;
 import util.Position;
 
 import java.lang.reflect.InvocationTargetException;
diff --git a/src/main/java/model/CloudBehavior.java b/src/main/java/model/firefighter/behaviors/CloudBehavior.java
similarity index 81%
rename from src/main/java/model/CloudBehavior.java
rename to src/main/java/model/firefighter/behaviors/CloudBehavior.java
index 0c8eeab..f106cd6 100644
--- a/src/main/java/model/CloudBehavior.java
+++ b/src/main/java/model/firefighter/behaviors/CloudBehavior.java
@@ -1,9 +1,11 @@
-package model;
+package model.firefighter.behaviors;
 
 import model.BoardData;
-import model.FFBehavior;
-import model.ModelElement;
-import model.RemoverBehavior;
+import model.Element;
+import model.genericBehavior.RemoverBehavior;
+import model.firefighter.FFBehavior;
+import model.firefighter.ModelElement;
+import model.firefighter.elements.Fire;
 import util.Position;
 
 import java.util.*;
@@ -12,7 +14,7 @@ public class CloudBehavior extends FFBehavior implements RemoverBehavior<ModelEl
     private final Random random=new Random();
 
     @Override
-    public List<Position> update(BoardData boardData,Element element) {
+    public List<Position> update(BoardData boardData, Element element) {
         Position position;
         position=boardData.getNeighbor(element.getPosition()).get(random.nextInt(boardData.getNeighbor(element.getPosition()).size()));
         extinguish(boardData,position);
diff --git a/src/main/java/model/FireBehavior.java b/src/main/java/model/firefighter/behaviors/FireBehavior.java
similarity index 82%
rename from src/main/java/model/FireBehavior.java
rename to src/main/java/model/firefighter/behaviors/FireBehavior.java
index adb1378..060c705 100644
--- a/src/main/java/model/FireBehavior.java
+++ b/src/main/java/model/firefighter/behaviors/FireBehavior.java
@@ -1,5 +1,12 @@
-package model;
+package model.firefighter.behaviors;
 
+import model.*;
+import model.elementTokens.ChargeTarget;
+import model.firefighter.FFBehavior;
+import model.firefighter.ModelElement;
+import model.firefighter.elements.Fire;
+import model.genericBehavior.ChargerBehavior;
+import model.genericBehavior.TangibleBehavior;
 import util.Position;
 
 import java.util.ArrayList;
@@ -7,12 +14,12 @@ import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
-public class FireBehavior extends FFBehavior  implements TangibleBehavior<ModelElement>,ChargerBehavior<ModelElement> {
+public class FireBehavior extends FFBehavior implements TangibleBehavior<ModelElement>, ChargerBehavior<ModelElement> {
     private List<ModelElement> obstacles=List.of(ModelElement.MOUNTAIN,ModelElement.ROAD);
     private List<ModelElement> chargeTargets=List.of(ModelElement.ROCK);
 
     @Override
-    public List<Position> update(BoardData boardData,Element element) {
+    public List<Position> update(BoardData boardData, Element element) {
         List<Position> positions=new ArrayList<>();
         if (((Fire)element).counter%((Fire)element).delay==0){
             positions=legalNeighbors(boardData,element.getPosition());
diff --git a/src/main/java/model/FireFighterBehavior.java b/src/main/java/model/firefighter/behaviors/FireFighterBehavior.java
similarity index 84%
rename from src/main/java/model/FireFighterBehavior.java
rename to src/main/java/model/firefighter/behaviors/FireFighterBehavior.java
index 31d9a12..0ce78e7 100644
--- a/src/main/java/model/FireFighterBehavior.java
+++ b/src/main/java/model/firefighter/behaviors/FireFighterBehavior.java
@@ -1,10 +1,19 @@
-package model;
+package model.firefighter.behaviors;
 
+import model.*;
+import model.elementTokens.ChargeTarget;
+import model.firefighter.FFBehavior;
+import model.firefighter.ModelElement;
+import model.firefighter.elements.Fire;
+import model.firefighter.elements.FireFighter;
+import model.genericBehavior.ChargerBehavior;
+import model.genericBehavior.RemoverBehavior;
+import model.genericBehavior.TangibleBehavior;
 import util.Position;
 import util.TargetStrategy;
 import java.util.*;
 
-public class FireFighterBehavior extends FFBehavior implements TangibleBehavior<ModelElement>,RemoverBehavior<ModelElement>,ChargerBehavior<ModelElement> {
+public class FireFighterBehavior extends FFBehavior implements TangibleBehavior<ModelElement>, RemoverBehavior<ModelElement>, ChargerBehavior<ModelElement> {
     private List<ModelElement> obstacles=List.of(ModelElement.MOUNTAIN);
     private TargetStrategy ts=new TargetStrategy();
     private List chargeTarget=List.of(ModelElement.ROCK);
@@ -23,7 +32,7 @@ public class FireFighterBehavior extends FFBehavior implements TangibleBehavior<
     public List<Position> update(BoardData boardData,Element element) {
         Position position=element.getPosition();
         List<Position> targets=initializeTargets(boardData);
-        for (int i=0;i<((FireFighter)element).speed;i++) {
+        for (int i = 0; i<((FireFighter)element).speed; i++) {
             position=ts.neighborClosestToFire(position,targets,allLegalNeighbors(boardData));
             extinguish(boardData,position);
             targets.remove(position);
diff --git a/src/main/java/model/RockBehavior.java b/src/main/java/model/firefighter/behaviors/RockBehavior.java
similarity index 74%
rename from src/main/java/model/RockBehavior.java
rename to src/main/java/model/firefighter/behaviors/RockBehavior.java
index bee7813..60436ba 100644
--- a/src/main/java/model/RockBehavior.java
+++ b/src/main/java/model/firefighter/behaviors/RockBehavior.java
@@ -1,11 +1,16 @@
-package model;
+package model.firefighter.behaviors;
 
+import model.Behavior;
+import model.BoardData;
+import model.elementTokens.ChargeTarget;
+import model.Element;
+import model.firefighter.elements.Fire;
 import util.Position;
 
 import java.util.List;
 import java.util.Map;
 
-public class RockBehavior implements Behavior{
+public class RockBehavior implements Behavior {
 
     @Override
     public List<Position> update(BoardData boardData, Element element) {
diff --git a/src/main/java/model/Cloud.java b/src/main/java/model/firefighter/elements/Cloud.java
similarity index 78%
rename from src/main/java/model/Cloud.java
rename to src/main/java/model/firefighter/elements/Cloud.java
index 1e8f9bf..3c8b0a2 100644
--- a/src/main/java/model/Cloud.java
+++ b/src/main/java/model/firefighter/elements/Cloud.java
@@ -1,11 +1,16 @@
-package model;
+package model.firefighter.elements;
 
+import model.*;
+import model.elementTokens.Printable;
+import model.elementTokens.Updatable;
+import model.firefighter.behaviors.CloudBehavior;
+import model.firefighter.ModelElement;
 import util.Position;
 
 import java.util.ArrayList;
 import java.util.List;
 
-public class Cloud implements Element,Updatable,Printable{
+public class Cloud implements Element, Updatable, Printable {
         ModelElement type;
         Position position;
 static Behavior behavior=new CloudBehavior();
diff --git a/src/main/java/model/Fire.java b/src/main/java/model/firefighter/elements/Fire.java
similarity index 70%
rename from src/main/java/model/Fire.java
rename to src/main/java/model/firefighter/elements/Fire.java
index c83de9d..cbd93b8 100644
--- a/src/main/java/model/Fire.java
+++ b/src/main/java/model/firefighter/elements/Fire.java
@@ -1,15 +1,19 @@
-package model;
-
+package model.firefighter.elements;
+
+import model.*;
+import model.elementTokens.Printable;
+import model.elementTokens.Updatable;
+import model.elementTokens.ZoneDependent;
+import model.firefighter.behaviors.FireBehavior;
+import model.firefighter.factories.FireFactory;
+import model.firefighter.ModelElement;
 import util.Position;
 
-import java.util.HashMap;
 import java.util.List;
-import java.util.Map;
-import java.util.stream.Stream;
 
-public abstract class Fire implements Element,Updatable,Printable,ZoneDependent{
-    int counter;
-    int delay;
+public abstract class Fire implements Element, Updatable, Printable, ZoneDependent {
+    public int counter;
+    public int delay;
     ModelElement type;
     Position position;
     static Behavior behavior=new FireBehavior();
diff --git a/src/main/java/model/FireFighter.java b/src/main/java/model/firefighter/elements/FireFighter.java
similarity index 76%
rename from src/main/java/model/FireFighter.java
rename to src/main/java/model/firefighter/elements/FireFighter.java
index c3db795..0b14a22 100644
--- a/src/main/java/model/FireFighter.java
+++ b/src/main/java/model/firefighter/elements/FireFighter.java
@@ -1,12 +1,17 @@
-package model;
+package model.firefighter.elements;
 
+import model.*;
+import model.elementTokens.Printable;
+import model.elementTokens.Updatable;
+import model.firefighter.behaviors.FireFighterBehavior;
+import model.firefighter.ModelElement;
 import util.Position;
 
 import java.util.ArrayList;
 import java.util.List;
 
-public abstract class FireFighter implements Element,Updatable,Printable{
-        int speed;
+public abstract class FireFighter implements Element, Updatable, Printable {
+        public int speed;
         ModelElement type;
         Position position;
 static Behavior behavior=new FireFighterBehavior();
diff --git a/src/main/java/model/Forest.java b/src/main/java/model/firefighter/elements/Forest.java
similarity index 71%
rename from src/main/java/model/Forest.java
rename to src/main/java/model/firefighter/elements/Forest.java
index d236182..99b5f7f 100644
--- a/src/main/java/model/Forest.java
+++ b/src/main/java/model/firefighter/elements/Forest.java
@@ -1,11 +1,13 @@
-package model;
+package model.firefighter.elements;
 
+import model.Element;
+import model.firefighter.ModelElement;
 import util.Position;
 
 public class Forest extends Land implements Element {
     //explanation : while reading the subject, I thought that any FIRE that was ON a ROCK took 4 turns instead of 2 (i changed slowfire into quickfire (1 turn) and did the forest);
     public Forest(Position position) {
         super(position);
-        type=ModelElement.FOREST;
+        type= ModelElement.FOREST;
     }
 }
diff --git a/src/main/java/model/Land.java b/src/main/java/model/firefighter/elements/Land.java
similarity index 64%
rename from src/main/java/model/Land.java
rename to src/main/java/model/firefighter/elements/Land.java
index 0bc0183..ff0d7a3 100644
--- a/src/main/java/model/Land.java
+++ b/src/main/java/model/firefighter/elements/Land.java
@@ -1,8 +1,12 @@
-package model;
+package model.firefighter.elements;
 
+import model.Behavior;
+import model.Element;
+import model.elementTokens.Printable;
+import model.firefighter.ModelElement;
 import util.Position;
 
-public abstract class Land implements Element ,Printable{
+public abstract class Land implements Element, Printable {
     Position position;
     ModelElement type;
 
diff --git a/src/main/java/model/MotorizedFireFighter.java b/src/main/java/model/firefighter/elements/MotorizedFireFighter.java
similarity index 62%
rename from src/main/java/model/MotorizedFireFighter.java
rename to src/main/java/model/firefighter/elements/MotorizedFireFighter.java
index 828bff5..d0fc1fa 100644
--- a/src/main/java/model/MotorizedFireFighter.java
+++ b/src/main/java/model/firefighter/elements/MotorizedFireFighter.java
@@ -1,8 +1,10 @@
-package model;
+package model.firefighter.elements;
 
+import model.elementTokens.Updatable;
+import model.firefighter.ModelElement;
 import util.Position;
 
-public class MotorizedFireFighter extends FireFighter implements Updatable{
+public class MotorizedFireFighter extends FireFighter implements Updatable {
     public MotorizedFireFighter(Position position) {
         super(2, ModelElement.MOTORIZEDFIREFIGHTER, position);
     }
diff --git a/src/main/java/model/Mountain.java b/src/main/java/model/firefighter/elements/Mountain.java
similarity index 61%
rename from src/main/java/model/Mountain.java
rename to src/main/java/model/firefighter/elements/Mountain.java
index 1c66058..89db0aa 100644
--- a/src/main/java/model/Mountain.java
+++ b/src/main/java/model/firefighter/elements/Mountain.java
@@ -1,13 +1,12 @@
-package model;
+package model.firefighter.elements;
 
 import model.Element;
+import model.firefighter.ModelElement;
 import util.Position;
 
-import java.util.List;
-
 public class Mountain extends Land implements Element {
     public Mountain(Position position) {
         super(position);
-        type=ModelElement.MOUNTAIN;
+        type= ModelElement.MOUNTAIN;
     }
 }
diff --git a/src/main/java/model/firefighter/elements/QuickFire.java b/src/main/java/model/firefighter/elements/QuickFire.java
new file mode 100644
index 0000000..6654b2e
--- /dev/null
+++ b/src/main/java/model/firefighter/elements/QuickFire.java
@@ -0,0 +1,11 @@
+package model.firefighter.elements;
+
+import model.elementTokens.Updatable;
+import model.firefighter.ModelElement;
+import util.Position;
+
+public class QuickFire extends Fire implements Updatable {
+    public QuickFire(Position position) {
+        super(1, ModelElement.SLOWFIRE, position);
+    }
+}
diff --git a/src/main/java/model/firefighter/elements/Road.java b/src/main/java/model/firefighter/elements/Road.java
new file mode 100644
index 0000000..df5a5fa
--- /dev/null
+++ b/src/main/java/model/firefighter/elements/Road.java
@@ -0,0 +1,21 @@
+package model.firefighter.elements;
+
+import model.elementTokens.ConnexElement;
+import model.Element;
+import model.ElementFactory;
+import model.firefighter.ModelElement;
+import model.firefighter.factories.RoadFactory;
+import util.Position;
+
+public class Road extends Land implements Element, ConnexElement {
+    public static ElementFactory factory=new RoadFactory();
+    public Road(Position position) {
+        super(position);
+        type= ModelElement.ROAD;
+    }
+
+    @Override
+    public ElementFactory getFactory() {
+        return factory;
+    }
+}
diff --git a/src/main/java/model/Rock.java b/src/main/java/model/firefighter/elements/Rock.java
similarity index 75%
rename from src/main/java/model/Rock.java
rename to src/main/java/model/firefighter/elements/Rock.java
index 9e1e80f..35b8a27 100644
--- a/src/main/java/model/Rock.java
+++ b/src/main/java/model/firefighter/elements/Rock.java
@@ -1,10 +1,16 @@
-package model;
+package model.firefighter.elements;
 
+import model.*;
+import model.elementTokens.ChargeTarget;
+import model.elementTokens.Printable;
+import model.elementTokens.Updatable;
+import model.firefighter.ModelElement;
+import model.firefighter.behaviors.RockBehavior;
 import util.Position;
 
 import java.util.List;
 
-public class Rock implements Element,ChargeTarget,Updatable,Printable {
+public class Rock implements Element, ChargeTarget, Updatable, Printable {
     Position position;
     ModelElement type=ModelElement.ROCK;
     static Behavior behavior=new RockBehavior();
diff --git a/src/main/java/model/StandardFire.java b/src/main/java/model/firefighter/elements/StandardFire.java
similarity index 68%
rename from src/main/java/model/StandardFire.java
rename to src/main/java/model/firefighter/elements/StandardFire.java
index 61a5d15..762ae09 100644
--- a/src/main/java/model/StandardFire.java
+++ b/src/main/java/model/firefighter/elements/StandardFire.java
@@ -1,5 +1,6 @@
-package model;
+package model.firefighter.elements;
 
+import model.firefighter.ModelElement;
 import util.Position;
 
 public class StandardFire extends Fire{
diff --git a/src/main/java/model/StandardFireFighter.java b/src/main/java/model/firefighter/elements/StandardFireFighter.java
similarity index 71%
rename from src/main/java/model/StandardFireFighter.java
rename to src/main/java/model/firefighter/elements/StandardFireFighter.java
index bd573e3..37be06d 100644
--- a/src/main/java/model/StandardFireFighter.java
+++ b/src/main/java/model/firefighter/elements/StandardFireFighter.java
@@ -1,5 +1,6 @@
-package model;
+package model.firefighter.elements;
 
+import model.firefighter.ModelElement;
 import util.Position;
 
 public class StandardFireFighter extends FireFighter{
diff --git a/src/main/java/model/FireFactory.java b/src/main/java/model/firefighter/factories/FireFactory.java
similarity index 72%
rename from src/main/java/model/FireFactory.java
rename to src/main/java/model/firefighter/factories/FireFactory.java
index 672d444..a190637 100644
--- a/src/main/java/model/FireFactory.java
+++ b/src/main/java/model/firefighter/factories/FireFactory.java
@@ -1,12 +1,17 @@
-package model;
+package model.firefighter.factories;
 
+import model.BoardData;
+import model.Element;
+import model.ElementFactory;
+import model.firefighter.ModelElement;
+import model.firefighter.elements.StandardFire;
 import util.Position;
 
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-public class FireFactory implements ElementFactory{
+public class FireFactory implements ElementFactory {
     static Map<ModelElement,ModelElement> fireDictionary=new HashMap<>();
     static{
         fireDictionary.put(ModelElement.FOREST,ModelElement.SLOWFIRE);
diff --git a/src/main/java/model/RoadFactory.java b/src/main/java/model/firefighter/factories/RoadFactory.java
similarity index 72%
rename from src/main/java/model/RoadFactory.java
rename to src/main/java/model/firefighter/factories/RoadFactory.java
index 3211861..9e145a2 100644
--- a/src/main/java/model/RoadFactory.java
+++ b/src/main/java/model/firefighter/factories/RoadFactory.java
@@ -1,21 +1,22 @@
-package model;
+package model.firefighter.factories;
 
+import model.BoardData;
+import model.Element;
+import model.ElementFactory;
+import model.firefighter.elements.Road;
 import util.Position;
 
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
 import java.util.Random;
 
-public class RoadFactory implements ElementFactory{
+public class RoadFactory implements ElementFactory {
     Random random = new Random();
 
     public Element getNewElement(BoardData boardData, Position position){
         int[][] dir={{0,1},{0,-1},{1,0},{-1,0},{1,1},{1,-1},{-1,1},{-1,-1}};
         int[] currentDirection1,currentDirection2;
         do{
-            currentDirection1 = dir[random.nextInt(8)];
-            currentDirection2 = dir[random.nextInt(8)];
+            currentDirection1 = dir[random.nextInt(4)];//put to 8 to enable diagonals
+            currentDirection2 = dir[random.nextInt(4)];//put to 8 to enable diagonals
         }while(currentDirection1==currentDirection2);
 
         for (int i = position.row(),j= position.column();
diff --git a/src/main/java/model/ChargerBehavior.java b/src/main/java/model/genericBehavior/ChargerBehavior.java
similarity index 65%
rename from src/main/java/model/ChargerBehavior.java
rename to src/main/java/model/genericBehavior/ChargerBehavior.java
index aa26a9b..062362c 100644
--- a/src/main/java/model/ChargerBehavior.java
+++ b/src/main/java/model/genericBehavior/ChargerBehavior.java
@@ -1,6 +1,7 @@
-package model;
+package model.genericBehavior;
 
-import util.Position;
+import model.Behavior;
+import model.elementTokens.ChargeTarget;
 
 import java.util.List;
 
diff --git a/src/main/java/model/genericBehavior/RemoverBehavior.java b/src/main/java/model/genericBehavior/RemoverBehavior.java
new file mode 100644
index 0000000..557853b
--- /dev/null
+++ b/src/main/java/model/genericBehavior/RemoverBehavior.java
@@ -0,0 +1,12 @@
+package model.genericBehavior;
+
+import model.Behavior;
+import model.BoardData;
+import util.Position;
+
+import java.util.List;
+
+public interface RemoverBehavior<E> extends Behavior {
+    public void extinguish(BoardData boardData, Position position);
+
+}
diff --git a/src/main/java/model/genericBehavior/TangibleBehavior.java b/src/main/java/model/genericBehavior/TangibleBehavior.java
new file mode 100644
index 0000000..3f85902
--- /dev/null
+++ b/src/main/java/model/genericBehavior/TangibleBehavior.java
@@ -0,0 +1,12 @@
+package model.genericBehavior;
+
+import model.Behavior;
+import model.BoardData;
+import util.Position;
+
+import java.util.List;
+
+public interface TangibleBehavior<E> extends Behavior {
+    public List<E> getObstacles();
+    public Boolean isLegal(BoardData boardData, Position position);
+}
diff --git a/src/main/java/view/ViewElement.java b/src/main/java/view/ViewElement.java
index 102436b..56c6c16 100644
--- a/src/main/java/view/ViewElement.java
+++ b/src/main/java/view/ViewElement.java
@@ -2,6 +2,7 @@ package view;
 
 import javafx.scene.paint.Color;
 import model.*;
+import model.firefighter.elements.*;
 import util.Position;
 
 import java.lang.reflect.InvocationTargetException;
@@ -14,7 +15,7 @@ public enum ViewElement {
   FIREFIGHTER(Color.LIGHTBLUE, StandardFireFighter.class),
   MOTORIZEDFIREFIGHTER(Color.DARKBLUE, MotorizedFireFighter.class),
   CLOUD(Color.gray(0.8), Cloud.class),
-  FIRE(Color.RED,Fire.class,Fire.factory),
+  FIRE(Color.RED, Fire.class,Fire.factory),
 
   EMPTY(Color.WHITE, null);
   final Color color;
diff --git a/src/test/java/model/FFBoardTest.java b/src/test/java/model/FFBoardTest.java
index ab86f92..05f19ec 100644
--- a/src/test/java/model/FFBoardTest.java
+++ b/src/test/java/model/FFBoardTest.java
@@ -1,5 +1,7 @@
 package model;
 
+import model.firefighter.FFBoard;
+import model.firefighter.ModelElement;
 import org.junit.jupiter.api.Test;
 import util.Position;
 
-- 
GitLab