From 7715a07c99d460f3a820bff96c320f60d7e4e957 Mon Sep 17 00:00:00 2001
From: AREZKI Celia <celia.arezki.1@etu.univ-amu.fr>
Date: Fri, 29 Nov 2024 12:11:08 +0100
Subject: [PATCH] BoardFireFighterBehavior : correct the methode canMoveTo

---
 .../executionHistory/executionHistory.bin     | Bin 51499 -> 63629 bytes
 .../executionHistory/executionHistory.lock    | Bin 17 -> 17 bytes
 .gradle/8.10.2/fileHashes/fileHashes.bin      | Bin 26247 -> 28747 bytes
 .gradle/8.10.2/fileHashes/fileHashes.lock     | Bin 17 -> 17 bytes
 .../8.10.2/fileHashes/resourceHashesCache.bin | Bin 22339 -> 23427 bytes
 .../buildOutputCleanup.lock                   | Bin 17 -> 17 bytes
 .../java/main/controller/Controller.class     | Bin 7298 -> 7423 bytes
 build/classes/java/main/model/Board.class     | Bin 338 -> 0 bytes
 .../java/main/model/BoardBehavior.class       | Bin 325 -> 0 bytes
 .../java/main/model/BoardElement.class        | Bin 635 -> 0 bytes
 .../main/model/BoardFireFighterBehavior.class | Bin 8853 -> 0 bytes
 .../model/BoardFirefighterProperties.class    | Bin 1043 -> 0 bytes
 .../java/main/model/BoardProperties.class     | Bin 227 -> 0 bytes
 build/classes/java/main/model/Fire.class      | Bin 1047 -> 0 bytes
 .../classes/java/main/model/FireFactory.class | Bin 1695 -> 0 bytes
 .../classes/java/main/model/FireFighter.class | Bin 1075 -> 0 bytes
 .../java/main/model/FirefighterBoard.class    | Bin 7993 -> 0 bytes
 .../java/main/model/FirefighterFactory.class  | Bin 1603 -> 0 bytes
 .../compileJava/previous-compilation-data.bin | Bin 22644 -> 23290 bytes
 src/main/java/controller/Controller.java      |   8 ++++++
 src/main/java/model/{ => Board}/Board.java    |   4 +--
 .../java/model/{ => Board}/BoardBehavior.java |   2 +-
 .../java/model/{ => Board}/BoardElement.java  |   5 ++--
 .../{ => Board}/BoardFireFighterBehavior.java |  27 ++++++++++++++----
 .../BoardFirefighterProperties.java           |   7 ++---
 .../model/{ => Board}/BoardProperties.java    |   6 +---
 .../model/{ => Board}/FirefighterBoard.java   |  12 ++++++--
 .../model/{ => ExtinguishFire}/Cloud.java     |   4 +--
 .../{ => ExtinguishFire}/CloudFactory.java    |   4 ++-
 .../{ => ExtinguishFire}/CloudMovements.java  |  10 ++++---
 .../{ => ExtinguishFire}/FireFighter.java     |   5 ++--
 .../FireFighterMovements.java                 |  14 +++++----
 .../FirefighterFactory.java                   |   6 ++--
 .../MotorizedFactory.java                     |   6 ++--
 .../MotorizedFireFighter.java                 |   5 ++--
 .../MotorizedMovements.java                   |  14 +++++----
 .../java/model/{ => Obstacle}/Mountain.java   |   3 +-
 .../{ => Obstacle}/MountainGenerator.java     |   7 +++--
 src/main/java/model/{ => Obstacle}/Road.java  |   5 ++--
 .../java/model/{ => Obstacle}/Terrain.java    |   2 +-
 src/main/java/model/{ => flammable}/Fire.java |   5 ++--
 .../model/{ => flammable}/FireFactory.java    |   6 ++--
 .../model/{ => flammable}/FireMovements.java  |   8 ++++--
 .../java/model/{ => flammable}/Rocky.java     |   8 ++----
 .../model/{ => flammable}/RockyFactory.java   |   6 ++--
 45 files changed, 117 insertions(+), 72 deletions(-)
 delete mode 100644 build/classes/java/main/model/Board.class
 delete mode 100644 build/classes/java/main/model/BoardBehavior.class
 delete mode 100644 build/classes/java/main/model/BoardElement.class
 delete mode 100644 build/classes/java/main/model/BoardFireFighterBehavior.class
 delete mode 100644 build/classes/java/main/model/BoardFirefighterProperties.class
 delete mode 100644 build/classes/java/main/model/BoardProperties.class
 delete mode 100644 build/classes/java/main/model/Fire.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/FirefighterBoard.class
 delete mode 100644 build/classes/java/main/model/FirefighterFactory.class
 rename src/main/java/model/{ => Board}/Board.java (94%)
 rename src/main/java/model/{ => Board}/BoardBehavior.java (96%)
 rename src/main/java/model/{ => Board}/BoardElement.java (79%)
 rename src/main/java/model/{ => Board}/BoardFireFighterBehavior.java (90%)
 rename src/main/java/model/{ => Board}/BoardFirefighterProperties.java (93%)
 rename src/main/java/model/{ => Board}/BoardProperties.java (89%)
 rename src/main/java/model/{ => Board}/FirefighterBoard.java (94%)
 rename src/main/java/model/{ => ExtinguishFire}/Cloud.java (82%)
 rename src/main/java/model/{ => ExtinguishFire}/CloudFactory.java (91%)
 rename src/main/java/model/{ => ExtinguishFire}/CloudMovements.java (90%)
 rename src/main/java/model/{ => ExtinguishFire}/FireFighter.java (71%)
 rename src/main/java/model/{ => ExtinguishFire}/FireFighterMovements.java (87%)
 rename src/main/java/model/{ => ExtinguishFire}/FirefighterFactory.java (89%)
 rename src/main/java/model/{ => ExtinguishFire}/MotorizedFactory.java (89%)
 rename src/main/java/model/{ => ExtinguishFire}/MotorizedFireFighter.java (91%)
 rename src/main/java/model/{ => ExtinguishFire}/MotorizedMovements.java (88%)
 rename src/main/java/model/{ => Obstacle}/Mountain.java (91%)
 rename src/main/java/model/{ => Obstacle}/MountainGenerator.java (91%)
 rename src/main/java/model/{ => Obstacle}/Road.java (78%)
 rename src/main/java/model/{ => Obstacle}/Terrain.java (82%)
 rename src/main/java/model/{ => flammable}/Fire.java (75%)
 rename src/main/java/model/{ => flammable}/FireFactory.java (89%)
 rename src/main/java/model/{ => flammable}/FireMovements.java (91%)
 rename src/main/java/model/{ => flammable}/Rocky.java (79%)
 rename src/main/java/model/{ => flammable}/RockyFactory.java (84%)

diff --git a/.gradle/8.10.2/executionHistory/executionHistory.bin b/.gradle/8.10.2/executionHistory/executionHistory.bin
index 11bf550ba77e9f78efd401a6ec26338b1fac3249..0d10cd15e6aa1d0ba21cc348a2fb3c9faf15cd82 100644
GIT binary patch
delta 3097
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
b4-YyJm{zv(;kTDyr~lf@$im3LpdSYS7zj04

delta 57
zcmeDE$h>+I^8^uDCI&F@aAaUmu?I653cfHfXh$<JFz9Y{ydgd@Kwz?@gcH*o|IM)y
H=QaQUVek#}

diff --git a/.gradle/8.10.2/executionHistory/executionHistory.lock b/.gradle/8.10.2/executionHistory/executionHistory.lock
index dac92f57548c665f37e15c04f78feba376879cd2..dc9b958a69a79966bb17ff7689c9022c15f91339 100644
GIT binary patch
literal 17
UcmZQRe96UU<&lZk7$6`A06t0uX#fBK

literal 17
UcmZQRe96UU<&lZk7$6`G06s(oV*mgE

diff --git a/.gradle/8.10.2/fileHashes/fileHashes.bin b/.gradle/8.10.2/fileHashes/fileHashes.bin
index e9fad2f6bcfd39c3b27f49abca2b0dcc20b0fac5..87310951124d22132928c8af855e06a950b81eed 100644
GIT binary patch
delta 3584
zcmZoa%Xs<$;|3E6#<P=6B_{F*p5nj8Sit}RSqnGsmC#@mnA3ORX7H8(HHc_l_~g5i
z76OaE>&qYC;PntHs5+TfN<m=76?b!$ekoRnVCK!qs!~53cAnU$c`7?J3L=<2`#%)y
zVpN@diSg_&h<MIVsPO+?rteS0^%c&Ah-d$wEGn%au<s|I3~yAhD?~8;>118$0D%ML
zbJxGCy?p^9n6Y+psk9~k;`cMk%fk*s#qLjDDjlG4eB+t(Pp0fy0})J@g;{m{bk{0h
z&Q>vqcv}19x6%y)7fSv54_#Yr0})L3pPVYwAaLVY7~93jN!1X+tjm+{%FN^s`tkOv
zi-j>nEWdeju55t7qcp3~FE5YIhYD_;yj50_->fXdczYGpP5JVZ&&p;9ymk21^D1z|
zeu%=H<jJ~nnfx;IWD*p0YawE3uP67)DQJA%>LJ4)zRv<8n0*%J_-`yz?|u7jumB>S
z8#{TaoPx&pEpx9-xhZiRBA8_hQ~aA}v-`Z5tr`&VOu@-}<rMiNn>$>4w=aZ<<s6@U
zRc?j`W6Tx9N}VG=AcDEtFawxss&i+&X@W*ThUer|c}0Gf$#*&*>a;-B9-Le&uOPrG
z@m~7!wJN9!^4?CKDzC_Y;%HseH4Pc4!v4u?<u~$AKUpe$QO+46mbrX#sKP^j$#|yl
zjKnz*v7D)sbromwvlp++xn-095li1Zd9UJ(2xHdX{0lN`-a`blGhwbYPKnxdrM$KS
zD$WWMH(9H+d{6x5^APd$MwqzS*~QhLPP&Lf#M5?8_EkC|V7p}Aj1PQ%pCN+z&nNRL
zD+t(4`W1Xgw7V1{n8iI=Rars6;rOkvb)hP&A%gjVlWmn1`R&SfowaM#gNS9DPYzYK
z5OC(s-uamQd<{e}qk3|ya)yRi-z90C9k=@-f_a@VM|o!}yIeUTI1wtod-7A|Kz`5b
zZ!~1GbRlAyrIU440t7-I{7+4cRndV6X5~*VRSD$Z@K>p3flWI^EJJ+qUX=iWScQ|9
zp5EE}03w*_JegHhK_G5+MHu5PHg<?$?&ry}stN*0Ps9Y5fB*9nB3K}~*;F-xQJ^wM
zXT!GnAGsi+Ifj#4)ts1wJvS=;5Z`EUfn~F!$1Yxl(94VNv4sf#<zM*WO_;|Xa|Q;+
z$>qI*3J^`gvo=eI#jz-aie;G^tp2y|$8xX53<ej&!K&t5f+ho*|C87IsZHJ=mC8Kf
z+0)JH(T&W^b1to#ygE)wAyC=K{HOf=@Sp>MX=N)PeuL_K2{AwF*W~zMwawh|HSG1E
z9I45`z@P}i0tNo}68p8wKFpf;M!!5++X$?$`-=xe9}_4`=%MNelPY+bDB^MMMVrW-
zZ~Y9eU>$SLLesf?D+2=qnvNZ^VhhYZo9y1+D|zlyy?DeEu$ErIXow{uplpMtCF)z%
zaxJNg@4tw&GCi=~#01vS{T1dcP+5hh<8{HzYX5MXaEW;z%bb-u#UVPrK+_4+C783c
z5PomiqsBCG?$-am#l?C5u5Ek@(ef4KT?PgQ=KGTuCJNW5JISAu*^u2mtLY?{bV3_M
z&F5VZr!z^xj76B*k$5aoc!SasGcR4i^zC6~U>y_mpye<RsO&>?y8f>{*YlljJn)@#
z?`5E@=MS)s>6}g=JIojuc)KtyQ5L((X`bM@e?e+kLpIYvNOX69*$UFaz`)oxxiCPu
z{zkIHA*Kn<9ba#@d(?l70UO)>1zOcG=3$!p`7%deRcv|L#kO8%m)@n`U>%(vb`Vop
zEHQP=ygvQhM4l!8ma5h!@ok>p57yEBr4FQ{o`Hd-7*os3SGtBvY$yCt^zYt&;I#}a
zYN6F4E2wBh3!lJw3l<0!+P&>iu=AT28+Zt6Ne;*o1_qXCn06HUsXdxhpL4>5p(_0k
zN4cK|Sj&V*n;}}bK@^%LYOzP^`xF(lD^vECzFy=Z2G-Fl=m}EFz`){;X~`DW->HxG
zsu?=2+#vdK-QAC19o=7+Ky<LBrC@4N`zA2)!69$%THeW5Uo4cghiZYA)Qqz*bzEO@
z;_*$E+RfX-er!-EkUR#~(JQbAVhQ{6$&5k5@|8PZim5V9zNy=!+jGkQ6Ijjcb0GT}
z7#Ns#f)m4<#zx_%lh&HlC2ux*eDV!gP50+15ObJ7B_djYh!stp_ds&->RD~qe>*4@
zF97T4736{FV1JJ3R>sF33@;W1>^^b3-nE`{T{&1s_ZKFRj(P?LCQwTP&63~ZDY6#d
z3)W9Q%VKuUlra*jMFpgVfq|hH(-J+=jXx8P%JpsJcY4ZlSOHS}On5dMssmKuq1mCl
z?qkow`p1WAbdPH+pZFydk|XC_%7<uC;lQ-Ssb<EfPplEC(axu@)b~3-0y}HYrAUYl
z1uaY+N2K{qSG_6XwqfvQeW4=zAFN}-vvP<I#)x`MEdotEA0{lhZ`hphJ9!>|3Z!V6
z@N5-C3$`fPvCOHW>DgPwG{HstZ!9|93AJP@L<fs1rXBAm{PXX)GG)(P@uGRr{3kZm
zLACTjv@m*4Ug#lQ|5JLRr&MLHzs{wC)BD)}fz`~p1S)nI7#IYvV;aj8BFk3p?%v;I
zxc~UGTjA5eIwm|9f|$w%YMr7*LUg#I#d3H4vnd@b^q-ZPYy|6=b7>MtM?C`r-(E~h
zx)%jsj=i@tf9{F2uB~rYn?SWRg0wI&@ZG}HQ7l_fzH{oexT4H`s)>P9cY<|Hcm{1+
zvV>#m@Ll|B-eYNF8S8Joe;!4?IIa!Vat2}vi{<2lDZ=8r3h%xC9>l`#<o?zD(c~=<
zHP5*xH>OH?E#tj(=*-l~TsG0$Ekn&jd7+Y^ih+TFfo(UYoePEekDgb3W8YYGo9R09
z8YPI1XV)gL^_5ci<nmo+M?%F9-{e5;2NM6SA(GEcA?{(j4UVtptuv1VoE4I7ou;wF
z!+jB0&74c|5H(DoCM#O#UyaFkUeu($aa-J~`KG@$IKVn4JlhG;!D5K%$Z68+_I+LD
zd*pQdll0jf!mq$O=3JTy(qYEHz~+akCH|P{gV)Mw=lXZ-+yAwH>n5lcXcpjd1y!f=
zrDu*@G;uj;r}8s2WzG#vu$l?atwF{zFfbhjdrvpbTCLLMTF~Y!>4R=PRZun1l9&nP
zXf*G=x0$t5Gdo9N%NxPzru&ZyfpyHe1gdI5ae$>1>3&*thJCGjMDxiD(<K+QLyFZ2
P&o+VF0V)r+gS-a-vL-Cq

delta 331
zcmX^8fU*57;|3E6#@UliB_?jZCn3)`Syakka;%iZ<X)){laESEO#UkEF*#JmaPmAE
z_sOEN6_c0BR!laPn>hKNocm;3dCAFn^6`_O$|p{aQxKoLR6%0$TLsC<a*F+v?<z`8
z=2H@%Y^x+WIZtWDWIg2@ljT$<Og^U4KY6R_fyupU5|j6;NlbpLCOKJ7U4L?_dcx$d
z>YkIsG~6d|)$p7wrs+PpR8wN|Qca1?S2Y6|C);XUG4ajZsQ5#Cqd^1bW=D@*yb24h
z+f`)!@p~2h`9^cU;pAur2FA(d?rr}Vz(A;BvvgP-i-M6!Zq2P<8*OzrJU_PjWOf%=
zRU`9Fup$PTrpfF5)F$tbN@Wh1wq>(=bR#o!)7iz7SI0>yoN1iD;-9|#)aB}jIpvg&
YO$Y02I=dgDGooa2e6ZSP?)VyZ0M!C~&Hw-a

diff --git a/.gradle/8.10.2/fileHashes/fileHashes.lock b/.gradle/8.10.2/fileHashes/fileHashes.lock
index 26e1d0321598155df152cbf5c7712a003606b051..20309a5ed04d71b4ec90a70520da51a1b0d06329 100644
GIT binary patch
literal 17
VcmZR+_F~glt9wx?3}C<<0RTl21)2Z=

literal 17
VcmZR+_F~glt9wx?3}C=?9RNj+1{eSU

diff --git a/.gradle/8.10.2/fileHashes/resourceHashesCache.bin b/.gradle/8.10.2/fileHashes/resourceHashesCache.bin
index 7a4b916756e0e3aa6a61e0e514fc79c039d6db72..475ab9df139928ba57d62937f467bbeed2e56065 100644
GIT binary patch
delta 1800
zcmX@Sj<I<=;|3E6#)*?nB@#4R)lJ_wTs&mN00xmK|3g9RY?-j`GrjI$VTP!ilY1pH
z1o{OJ2{u2?`w9^Ze>?fDM1a67t(CSfxISn>1S6(THkGsxSehd-t7UE9Wr$$Z@5!l>
zCj>S(3vJrK>eLSvES{_?r692VpjyYY;5-|MU_|L;Td55Khu9CFaqi+2fe3~>Pkt(8
zA#miskU{RAOQ#@$QM{8yrDq77JKnP0<ZiGWL@>O4@>1ylf$QuGPhR=T)CdubmYw`o
zT0!9cUokxvhSGZw!N}#4S!ERY8`c=THOQI)5sToTEGyF>@a=|a<|^}*(;<S9t&^w9
z1PJ`za^&%Y)AbLag2|Kb$|wl@IdpB-$ICfap@Q<8zsg832}sP=i|hZt(ikEdwS6+H
z{00H_n|)bLC%<fh3I<MIE3Y7+{r;Sx&h%SQZ$>9hJ}R#uV9?*ybH5>XB~<0q$#>-+
z@`qIY(2$>X2P&pNd8<NzfZN4u>~cLH_CW;0Qz!pbu+Z?XbPz3=tn?TvxDpzj|Gi&?
zmdwc8`2s3_da|x!gFxh@kG2wrw74OH5q~EyRkRRDh_OqwzvpQR6%3wyRnbBtU9%vS
z_1b(Th+wom%-9Tv=hj<pea?l5M><YsRhl7CI;%nBnekT(h+xFd$y1dS9BSjQY`NQ?
z^&TpC8)iankD$xx`vqB0aYKaoiW@8E$;^d_N4}oCR!NJAcjZRKAL1Jg3b-~qdNA?J
zfx=jlfq_8~gariDIgd>bU=CS#acPc^ZSs@JjUK}F*W!C_OMjf&5nK6S+R-DW3=9lt
zy3Q!RIHNa7zT0KmrIRZX%s>edO+|6I=T05FinH5YizSY)$@`6IM!ZHq>K@bdHL5dj
zs=oWK5Q|Vz4|AN}oS5C0x0lWP<SOs@Px#7xgc6vFdCdG7CMrv|t_f3o5V-f}KTH+U
zC6-z{<Fh9&km`NVxi}yUQ-yqm$m|`LqL<%njX&)k@qH0PJ%)c1By-s~Bxm<j34HaD
z{Li@%(~y6jQ9?Wy!x?X!d{us2@pTBMirnLS+C|<tKC?J$dE3U#LjY5Sz2j4lQ+gS!
z^;@s8FAU*|-jAt7Y*z32cCW?UpCuGCzck34#Z+-Ow*JN1qW|-aK6SD9h0M{#RIx5Y
z@P&)Sip#Gi9<!AQeee-OMZG|kg>M%lUva3{v-Y4}n@Te=ln7jK+<jP}EKJ!evHnE|
zv(Xn!71}#l?;lUS`froXS@w^SX`sZ4mPWE9F6Di{Q^1k?ZOZ@iZ*sk0X4E5+=TyH3
zT;ZFYr>g(m^K(t`BtDoDgo=;F*Z;T`$W*KR-Spz&+=X12D!$j~KIB-o?{GNF!S37E
zl1K>+mWncRcXM9-tHbc<O!A}Uc9-jKU>cIh@>qS%z9%f}*LL?eaV0ons?e^nPno*F
z)~>5(TE(Z=a^Epk*jG(pU%rby|K^5yL2ZkB6EIao6?(H~`_#|aP(O=(@8h#uLEc0Q
zG_M8$Q=RLV)cno7;!RdQc!+6;*kiY~r>E&LvYz2MzfghmDW;0cYCC4GXw8YJ{g@T&
h&S@%+rb3)SP(WAbUaFJlVgbu(e+4|hRDcS0IRJbo58D6$

delta 140
zcmZqP&Ukno;|3E6#=^;_5($%!N+e9SmGqcASJGheQ^^C9_ex1jek-+N@>*$w$zP=>
zOr9&_G5N2I#AIDr$;olD<&)padQA3}lh|A<C%`m$sltlMsfrSlrz%QJKB{<g@-`*+
y$)d^zlS`E=CbOy-O!ieVn7meH!sJj@iOE}4m6*6zZdCjszR{q7ceA4h6F&es&@~hQ

diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock
index e5c2ce6b62b46b091c65457a8a7b7c6273c14acb..3ee9cf49c8538b4e500bb8adaf6d780e784aebb4 100644
GIT binary patch
literal 17
VcmZSn@!s@&$JN{N3}C=m2>?XZ1;79R

literal 17
VcmZSn@!s@&$JN{N3}C=$3jjo!1%v<q

diff --git a/build/classes/java/main/controller/Controller.class b/build/classes/java/main/controller/Controller.class
index 3a34ffe9c7dbb5b1aa846a298857f775cab236f9..5a96d3a3c13b10ed04af9a938a84854c793dd986 100644
GIT binary patch
delta 734
zcmZp&{BOD8J`;~jZhlH?j=ocVVo}QEr%bB6az4l+g3LPn8XB4?Vs6ZuJSs?vHkUH*
zX5!aEQ<cRgJvoF;fJY5U<>V~3)uIXz0oRI>%)Io{%;F5U%%arE((EDiA`qFhoW$JR
z#H5^5eUJ<%!!(9@JPh+0W-&6bxOoP-vNJ4XWRQX=MKwg<IVZm~1*Bmy55p3W23BVu
z|4<iphGmQlnpk!C=9lCbWmcu8xMdbiKE|%hFAh=WpHy6un4FV3`8~U`l`yK9eo%fQ
z*p^K^44Xl=umt%#y09~BWn>VAsD%4qvn9t8CO$<C<nY`4l<PJJqvGU)!Va9K3@i+0
z3>*yRlet6+c&!*X7_1po7;G4H7;GoEi}<rTFz_-sPQER&LDhwUo57Vqn8A%fkHMY6
zlEH()k-?K8n8Ax7jKP~Bfx(9%kHL5I22pWF%>V{&hCl`}h9Cx6hF}IYh7bmQhEN6{
zh7g7zhG2#WhA@UChH!=ghKR`@#C|$PF-S2)Gbl2|FsL%bG3YSFGZ-)=GMF<YF<3LC
zFgP)!F}N{gF!(ZLF$6N?FhnrqF~l$wFeEb+F{Cq;GGsB7P1ce)AX?49%}~Q2#8Ahe
zz);U%%+SDK&CodczeGN33j;et>*Qidd)5vHc81Q$+a+ySdl*<4dM6(g7M{#4rO7&h
zfrVirnCBy9BRGYDg<&cKH^VdrVTS1p;tVq;&y-5yox{M#Fqc7%VIG4P!~Dq{(z7@h
iF|aT!X5e60GI_PMGwX5&ZiW?;KTEqY)=svP@c;lS=Eo)g

delta 620
zcmexw*<`ulJ`<Z*ZhlH?&g9ojs_YUz5VkC{4yTfaCY0C9EGcHq#o)l;$j;!z!{E%|
z!pI;8R=ByBc{dZM3S4C$n>0ve6GJmQLkkZ>D?<e%g92FP<UY35Y=RJ`AA5)w7nrH<
zmRXd_$uNy!9uLEOhFOdZEN-4buIvm885y`C3Y>HDOH)897V|JH0jXeh_VEvOVP{yz
z$RGt)GFgPffQ=8r4CYW)hngIep9t2siHBh`NFPg(zoQE~!&aEdn>TPQVd9Y1fcSB9
z68CKmM#;%`A`YCo3@i+K3>*ylliNiKc#Rl17>pTI7)%&+7)&R#i2AcyFz_;1PL2@W
zplZXw&0xzQ%wWf$$6(K32?`+wM}}YqCx$QvXNCj@7lu3r*Uh?O;*6Re4BQN!3}Osk
z46+Q~3~CHM4EhYd3_c7#3_%Ru3=s@|3`q?B3<V4UlXJy?ItDRFF$6OxGK4UwGK4Yc
zFoZK0Fhnw#Gej|1GsG}BF~l*rF(fefG9)nsGNdp>Fr+cWFk~<!Gh{KOGvqR4G2~5N
zE^$D#n1P$2gh7a*j6s2+oWYo(g29@ha&nDiK5GpFJ45Z{50dt*4GioIjgvn}icI#9
z(qL_2U}0#TTq<S5+QGoW&^dXVl)qpP0}Deh12;n-gD^usgE+&4$zsw;yi*wX7^X6)
uF-&97VwgU;ReBcZECv>a*$f;Eb0%xZIJ3@Y;AU7bxj@E^v2^lw84m!-;E-eh

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

literal 338
zcmX^0Z`VEs1_mbves%^XMh5QO{FKxjeW(1yq7-%p7Dfhvti-ZJ{hY+SbbbG%tkmQZ
zMh1@b)RN$m#FA7-24xMO(vr*^{eb-9%#zIfJZnuKboJJZ44lE4>3NAIrA4WX3?djh
zLV~Rs890jJW~yjlnt^Uh7$bwIMo6$V7I6)mU@J@m>@bBG8MuP;ON)|I-7<4h85y|1
ze%1pypN)}$k%5^31ejPD8CV(E7#JDY85kIt7&urM88{iZ;CyZdCa4S#120$w9{{^y
BR|^0D

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

literal 325
zcmX^0Z`VEs1_mbv0d@u^Mh4;B{FKxjeW(1yq7<jpjKs3c{33P+7Dfhvti-ZJ{hY+S
zbbbG%tkmQZMh33plGFmf(%hufB1Q&g4NXr*2C>qDl*E$MkbJ+?iW2wKywsw^lFa-(
zMg}1bO&_ocr6rj;`aYS(CDx1#oWYstd5I;ZMX8Jo$`}f4e86f0@{2P;W?0)<GcvFi
zr52}_fNcw7WYDk)wt|?7<SuJFOd&=FuHgLAqU2P!%$!t41|byh>4DtE#>l|Pz{~&w
r%q)xytPE@nAYZdHa4;}3a56A3FfnkkFfwp6@POG65ncv9FpnPq?nY82

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

literal 635
zcmX^0Z`VEs1_mbvSuO@924;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3VC-29Z(9DS$!#G(|}oYdUZyb?wRj)MH+%#zIf
zJVpk7pVE@d9Q^>OfHgY<A6%0!NGn{EkOrDk%`ip=7U%qwRFEl|d8vM-xk;%-A&E&j
zsf-LlKKaRsIbn%KnIJw?kfkIevzU=V#0S$+){G3?>8T|!cQ7&tYG|U_$H>54jI4q^
zJ+&mHvLKa_K}18-2N5j6B}JKe>DG)493}Y>HX{R9aDHh~a;jS<$Zdkip`i!T$fC%=
z!NA18$iU0M$iM;$IR*v>Rt81}RtA0sMg{=}1_n0<CI%)31_myz?F@`s+FKdeH!?6V
zFfj-+Ffi~jFf%YPa4@hia58W*a4`rmFffQgR5J)Oh%kTv7uZxr21W)^1~I6a`V1gG
z0|Tqp76$eWaO2n*7{P{ujNt*ZS)s--GKj++WCwK+8=7N4>4kwokb#v!2+1LAP!kv!
d*dPvJVPueCkYr$BVPud3(F}|X(qI?J0018GbdCT3

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

literal 8853
zcmX^0Z`VEs1_md_bS?%a24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3Va-29Z(9DS$!#G(|p%%W7c%=C<s)FP+UjKs3c
z{31pMmg17s0!9W#Pmo4F9tM5}0Y(PSywuF}jHLXcVnzmjAFz$3C7C(;zKI3aAaz1K
z48jZ|j0`+Q`N`RpZi&ey`9+nC3}QYI+gx)}b5rw5pyJl-3}TE7!VoEt8+`N2!1Bdh
z45ADYAb&|RGDvD**9`HIG!KIegDfKhZ(3$iDqKG!gCJBBT*#W8L7tI83Sk-4!*B&$
z3~~$-AU`PaFernJ6ag8Du8N&Om61UNVv2K4erXDleiev*4ITzfkbb^o6nS<AZAJzO
zh)&=9lKi5~s#Ij%S`giOJPi6E-9ot-YS<YJ85zW3CY0utBxdHhr{<*=C6?qDaWNP$
zFoT?L!oy(7V8+NGkegqMqJoh@0vagLXn^ar=4P;9uw-Yj;$g66uwi82huHy*4n_t+
zP(sQ~%*m`ug=%JGVAb&S)C^;1uw!HpMx+GCqN2n~pUmPCE(TkOgB*DnoEV%L8Cbz-
zf{{T0Dcyh+T5~hFGPtobxbrZ0FnGd47iteQtuQk1B^RY8mcXnpW@Hcn*^g<KH-is5
zgD($*AA>(510TX+AgdS|I5JBh;l;=xrlE<X+Y>5o&CL+V5X8<9%)=1E5X#6PgfIc7
zgpq+gBeB>owW0)^v!Xyc!g&}X7$O-NSn|NaA~3U&@}o67Lo_1;HzaI>K>34<A&McE
zharw3o{@n&J+&ktzc{lbGe3`!K~O`}2b{5BLe|_2-VBL63`q>hj10_)DJhH$q8bqA
zBU_;v#m$h)kjBoC&cl!aib^qvb<n_s$2cPce>x=Pzyg$ufrBB7hanrJi5Dgpl%JSV
z3`!iiJPdgZ`HT!aNUkhqWRQS)6YN&!{G6QBWRM4}xfu!>ir5*7c^FDS4i-TKB0>=(
z16xsQZhl!RJ3|>G11~~JaB2z2&I%reN`@*%2ENjQ6qJY;La`MTui((B;bEv{sAFVc
zOH4^|%*g?l90)@Z_F8L3fjry5!_WvSH+eJjl8eB_PH;(T0m$LaJPa)$8P?>S)WjlC
zz&C?3Ryz+v2dE6>DoHIWO3cjjO)TJM=wfJQXXr+8zHedy$oyU&hCYUVNRas<N=;DA
zB3uP3H@O%lGE8D;n9Rd41>{{(ge=0%#f%J`sksFu;G6}rbs7)DbcPua)BTHFQqvMk
zb4nN)EU=^rEU5%j2;|FIJPflL<}fm_6_*sHCgw6SNTUQaL{vW*ENRWfFpptAJHrAV
zhJ_4^7#Rc+u7=b;#f%JmMX80QnMJ97`FVb&pa@aJ;yP#^L{7v)3=9lQco>#4EMsI~
zDM>9ZVPr6a>O@axP~BkRw9-6q;?oZ(N=?a3PAo~a=4M#Iu#%l&6%WH|hBb@~;s{5g
zc!rUIEiE&rB(;c<!4labEG8mbh++oVu5~;N>p^kIR+0}&mh22085wxNj)Uc6PKM14
zTi6-4@-S>;*p5<Z2UixCq~<a*Fz1(+Ffxcjq9`+8KcFZxuLK_GI~jJdGwkMJ*u$_F
zRd-2IW?niY1AAFwPHC!t8Y2UtzzzoMuohxqWZ2KcaDd?;sBTHjPIb=DOHM2a&n(Gs
z&d)0@Nz5xLMl%em6B-oYn1c#&F&t(%!p?A%hv68*aags0>IX&!_5zTPa`MnhFsKol
zVW8xFl850GsNmpE&Iea>#onovpsaa@hv6(poC78fQhc6=;Q}ZPGN*$I4sV7tpmOyx
z55pBu`7Mx~m<MWG1Qg{LB&H{pq_Q(ygM}P8W`Yv)Qu1@T7_KrfgNU0v47V6=GcvG)
z3Ubf95=I6V4Npx^E`|*ZcR?)@8&KZ9&%^M5;UOaf7o<)KNG!=<WH8V`E3(nJ(C`9V
z3Q8T;><o_?8Mq(?G^nKIVtB;x6lBLUMg}2t!yw`Ef`{QHDBCj^l$L;;^qPm^4Z~YT
z2Iivta&Tn?cIbN^h7TZ7w&eVr(%d{y;q{4!;WNV*Mh3o;#G>?6P<l!%NlmW=B{Z;u
zLQsUQ*%`huG6-Xl;bQm-YIOcY$?+bE#TnpI?*~Zk54=qWZd@W-l$^nt>3NAIrA4WX
z433cW4Yt8IvA_l`tdL|uL4_`DXKiQA$e>726(fTxYLf@rny`V2f@@*0S^7w3VRH{8
zmO>yUKUhZta!COy$Dw9It6Hc{*0d7U3}a+qan4Uk1vSJo^HTjvbCXhwLK2g5QW+V9
zeDaeMbHWmfGC_Q(AWKO`W-%j!0@Ov|$N}XHXcHF}Pu7eK+~Afktnn@c;-x{l2T)%z
zGVp*Kw{WfiytN7!5<_)EWkD*`9V$=<pav8yN<c0Ghp#q4Wl)EMRpXCma7!Jm&IGTi
z@OC-K6-dT23Zg|edV)ksJ-E^<UW-BYS=(VxEXW~)a1&nRVE)Cc2#06!>Vah#Q0f!H
z=o1vfI)2coWn|!mng-Fw$iPvQU+$b=3My8)A%zo^#}4WoWTqA~GRR|uB_!`bi~!|(
z-r$nN<ZR!>0%(HbO06i#%u6rLEY4tL;3$AMqWRGZ6-EYu^wbhiP{V5DVn|CH(JTl~
zEwN@~P(o?<1gDmuM>oh7T%i6jB-b%Ah(X$@A^D(Q0koA3X~^g1r(~vOrlufSsf=Pg
z_VfbkE~OTyf?5Iy-}$8`79~}JJWvdBB%1fo!p#~KM=YSc%g7)MqM%tA<`6~(?mT4k
zjL~ZxH1jaS0AvAgdTI%@RP;?OU}P{v@f&d^DQ9wGo^O6xYDhjvKW<-vA_vV;)|ye!
zzCX-cXaf@<J&X+Ct~{Fm!9^iT%wzhHks%mQs9;SPXb!|Q6Xas%g8X7o_Xphc02S8=
zcR-pW){G1s#U+VFB|)Hioh>yl1<ZhmIp^mvGJwRu43+|L>w^`noRNV!H7^C!Fexo6
zO3j04=Sqffz{(vlJOr+TVZmpO-b%sr03!oOdTI$cJ2En`gBuf|fg)#uF^}*h_B0R5
zRf3@OgwhsaWDtjShS3@+j11z?{EQj3nkcS8bfmC(2V^I>#DoO`XmBAtwFIev1dojs
zGcs`4B<FyNJv&AQuHgLAqU2P!Oi+a@i>o%(19_T}LBJ_LzofXND6zmdwIm}yrC5L=
znV*y4v;bouwzggr2V*cJgOFQlslwrvC8?QtB?^ZZC|D^l^0P69axsQ6hO;w9@GwR)
zMlmudfoy<``(@^p<!7hr`y}Qjr6l^MmL#UZ>TvE{WZoHQZ3b?-Lp4F%<&l_|l9O7j
z;*+1BU0PrbNz7nn(B?Uk2#Us#%7Rp6<-|)uti-Punkc~zftu``n3EHnS(0ka&&C+T
z#Td&N$Ickf!*GBxfssK4BS;{whjeY=EtDCw4+e<6*3n482I(Hd@)=eyF*5LY=H;ap
zIp-u67pE4pGbS@KsABjDTa2+YrZO_f;aAGYzy^t421N!A1||kZhTja_3|yf80RsaA
z7Xv?o00Se#Uj_ySCWe0uT%f@_IR8Hb6KH@J#%Bbn??9+$WMtq14KFh=FmQmzWx=#E
zgDjZVgwpz8nh7*Y$-uxM%D~9L%E-jP#K_FRz$nMS%)rjTz!0Fdoq<s+oOv??yH>dN
zW(Hm@Nw%#Fg1Z?+BXzbjh;L?)+RY#rsk@y)VKal`ZU&V|NtW#lYMU9<cQa^3O0sTe
z(AmtOtF@cKAaXl{(N+fIjSLJ7%#17y3=CQfTnr2h5)3R1k_=o7QVaqN(hOn@G7O3g
zvJ5&5atsy>@(eBv3Jm@Xij1rb3=AF+_b{?Cg51Tx5C9Dy28IAe4h9hhCXj0xIT=J4
zn87SA1`!63Jpqi|3?d9569T{?#>U9Qz`$U~zy?yqz|ZiHff2-F<Y455nZd{hGlP*I
zW(K1G%nU{b1~y2nFbXm-G72%+Fff9{OqqchY-;@`1}SNooebv844W7f;VgAHOBc%8
z&0rh3oxy%HgM-!<20@UZ3p0bC?oI|TMg}VuNtT@q0gMbY85BUQFh+(03{h6Bn;0A<
zS+_C7>|{t_VhCUU|Bluc24j%c6lMl3X_;*dnV=wM0SB=W1IVi?3|tJV3?d9_3~~$_
z3>pkt3`Pvv40a4U3^5G43|S0%47m&j3>6H940Q~~;Gi~PU}cD5;A0eKgalkYJkaYI
zMHzU&0ani_#=yhC#9+tZ$SBU>%)kr|R*)Q6gi(TlnNgB~fq{>K=`Uzd*_)jq@E3y`
z11F;t!!t;LG1!3<Jp+TlCI+dU3^|MpT00pEm>9x0f|5Mg2cW4H1_mnzeg<2x%RuHc
zFbFV8Gs-Y9FfcO8GRi>`EQ1*XBiLO$FtZLYlx~2V!v>afLNbE~>L+maVw7iK1Pww$
z-DM7S7w0Ahc9w+A4D9F*@?hX#@I*3<6KWVEqXNTQs3Ce#2eE8oU|)mg5I-cnEO5Pw
z3{_CiOk-dIr$w7h42nA$${87aw87pgXJpvPP|d^;uDyvt9V`Lo>LPKqwlUOegFFw(
zX;R=+8O*@R5W*nA5Xzv=5XNA}5YAx55CL|F7{o59J2)AP8I>5E85rRa3K97aFKd(;
z7#UR<*r5KL2=%8oq?7==GY90(CPq;52gmD91~5k*nWKx$aoEYw3R2#-lcAH50TJ9v
z3>*v$46zJs4Dk%Y3<(Sh42cZ73`q=D49N^m3@Hp=3~695K+=Ub%nOXFjB1deWE5p!
z24~#L9Sl8MI~XSHWSGj#aDc&kC&NsTg^+X?xr1SD_%4RU3=BINmNPNzWLV3{;Hv}9
zhoI~T&V^RGI~l;4aDx>K%#)yu2}-cqAO<KuZerLZ$+ClC$1a9_3=G>C4lVzG7~~m9
zc7&98g$(=*MGWE$#SGdEB@BiPr3^j{WehP4<qW9|6%3^el?)XORbWqPF|aWBFlaKW
zGs=KVp-M&#aI$A$sD#82gCT<lqb7qh0~0u|An^#21H~0Y?mq()A{$z;GeEMTJ+%DN
zV&G)dX6T0m6@v^olQ1x_Y+`5wr5;9b7KCJ-TBr^k22Ms@Mm?yG8=#p_1_p+pO$@wR
zI~h(eG0b9MWnKeLoRI8%nu%d1M5s+`C&M`=hGPt3sM1g!4q7`IE`k)Z?_jvJh6R*k
zAfcwlz{$YC(8$2U(8R#U(8eIo(7~X{(9K}S(8J)s(8u7zFo7X}VKO+x6u{+n5VUw;
zU<hK=XEXr&Du~e#Eu27dMsPV;II%IX@CnKBLw#$^zyz9zfuwZCL<TknZUzR1y4?&{
zBeyeL_tTZ$#&E-o1wyeho3Y8Tq?oa5?Pk~zDas<sww>V)n8_;2zMbLDHimmv9FiR1
zL}kS($q6mojX^AEy5icz&?d<R4M%Y>XE(#6NJ*~k3{Q44JZA=#_a_nQNe}FrX$%|;
zGa2|9W-*8{%w~{en8P5)FrUGSVG%<l!(xUsh9wMD49gg58J2@XD2;)OA(BCn(S%V3
zT>sWVvkU`69lU6-gBI-^3}uX_jAjhX4EzlFjOGkH3@i*{3>l0T44|=5NrqHLO9mbW
zHU>F{1V$?c9tL&>D+U)vYX)Zq4sdz|WlD(1e+CY4DwJnn{?Fjdz{SqM!N|zYaFvk}
zM1j&I1B2NwaH02r;UOe(F`9v<(-{~Ts-e}SpY}F}S7t2Q+Zf)Nv5K<jY-4z}fPqJp
zRc9N+yZH=$y5O*85oO)Za0gO3Lewl`;A~-GT+YA`;VxldYhn2h(FKxXWnBJ$D}=k`
z|C$!o|I7a`)760(pbN?ckW^^Lz|X+Iu$F;?VI2b>!+Hi0hD{7=44WA&7`8DuGHhpX
zXV}3Iz_61cm|-tN48uN#B!>MA*$f953K@<vR5Ba`hdrdtQ4J6AYDODINS>=^v}KfG
zU}E54C<ccgGXoz(E~6bd#6=j=8SOzK4i8g^s{hammY;#`AA<-xgEu3ipaM4^A2jJY
zFmN(D!YdSrHQ=o60P+-a);<H(q0GR^=mf96kaU2nFJv7T7&t*wYLIwBE;e}4&AtLP
z+nIrr(S^|!l97;gd_>oAlYx`bjUgXuwjwx#GB9w0E5aN`26W~3pcc3@Ffw|;wHZU}
zBu-dS1JcHXRGd8mM+hi^GBCg@Z%9i3WRNF3+>lxokoxKXgEzWa&ydVQZB-~Ua4>qo
zD@sFfHOs&tx|`u^<aUPdn;AatX7~}go#EGJhBi>Hh6FLB$-@b5|1&dsgIf+hjJ^yE
m3_=V{j3ErnjDC#%i~)?%42+CHjEUf$0wZG*V+vy$gCqc>pvqwY

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

literal 1043
zcmX^0Z`VEs1_mbv9WDkY24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3U*-29Z(9DS$!#G(|p%%aq^%=C<s)S`f*{DRb?
zlFZa%Mh1?e{Bq~~(!3Hz21ZYic0L{kevn@7<ouk{+&r)xJA)u2gJ5*DPiaYJj($LX
zab`(oex5Z*xiAld2uPN*04iF{#lXQJ#={^Ea<4GRZJCKVnN_JUUB&DSl8g+zC?;_+
zNH9o)yePxSz^dWtsTs!3AjilcisXD`H?uhBr=&76@cU%urTUfTCZ!gIBqrsgGBODH
z<R>TQge4Ybg7{EDmXeIjVnzlfA0*ST28J~w0~^HCj10_0`Q?lZyul@j$=SY%1yG~7
z(^E@e{$OMf2Dub1NWjtH$;iMJoL^d$oa&Yda+W;q2+#vXD1#yc2LlrWBZDjhGlLK)
z>KGUpgh0^%rbQS885kH?85kK@8Dtn38RQul81fmI8JHOu7-Y4!GcamNZ)ITDlG)0@
zt0gUSltF-LD}#{MHU`m+3=9lR3<?Yk3{nhi3=9l>3@i-%44e!C415fN3=#}N3^EMD
z42ld43<?m#7?c>489+c5><C7X1z=||F))E56l(b_1~#yIBW4?Ett|}fix{++ZDq8!
zFz_y7kkZ=1AS7)hvztL8Qd(v^gH&(}6XWv#Pg)omm;b*4auG9<izFGi7^E0P7^E3g
z8KfAr86+7D8RXzD;$e_yP+{O<0NJk3pvu6*0CJHL)Rk%s3=9GcEPoi782>PEGX7$a
z`vndpbp{QnJKaH<hk=2C6Y3_T4e$VA0~@6bw~B#*6KX7o1+$71YCR(ZH-jeBP<;kQ
luwGV>&)1+Cs17y|;!akmfs73NST*yaYu3T4Sqp51HUMdQw1EHs

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

literal 227
zcmX^0Z`VEs1_mbv9(D#MMh4N`{FKxjeW(1yqLhH5{DRb?lFZa%b_Nzk27#=^vPAuy
z#JqHU|D>$c<Pt^(j-vc>=ls&V5=I7Q4NXr*2JYnioYLGps2FE(W_n&?Noi3kBZG!b
zu$2$G3D$O)LW~St!TF^{$*FFcIjM{cB4|$01DV0b$iT?J%m4yREQ}1S3~US_7qWwB
T1||j$1_lNu22KVpFwG4BnQS=#

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

literal 1047
zcmX^0Z`VEs1_mbvBQ6Fe24;2!79Ivx1~x_pq1^nG)Es@M{KTRZ*PPVc)VvZ#1~!|_
zyv!0iMg}1bpVE@d9Q}a&;>?oF{5)&TFb)O|Mg|r)&mdP$1}+9}b_O0E23`g}Mg}g3
zNp6`%sf-L91yCJ~4E$(Da4`rl2(mK>@h}K8h%hn;WF?j*>gOcprRxWm6lLb6GcvH3
zCFYc-`lm56sA>2hr2Uh!Qj<%pHIalMI;@2l7#PHO7{nPQ7#YNK6SGsD^YfAuOTsft
zGMw}Cic1pnN{Z18gX+X$7$XCVbAC!H$l;lJseYxoNvTC4iAg!Bj0{3P`N@enVTnbV
zAU;%(r6eP>n2~|U2jPEfMh5ou)RK_Of>cHZ5e=-CaFpaj+`!1d6`WsMl$`3839^F|
z6o7glUo$cYIOXS;6qghw7Wk%?WaOt5b1<kfG6;ZFRKo(;ma&$fjX|A@L4!e)ok0r}
z3fhbeDj)+Op_-XjmY<yp4O~dTxFsf+<QG*kGR!~@U#LQeRUV0XDLJXdDn9x7*`)>6
zm|>12f}#=RX)Ma4k<?>}NT?Cci8(pJnI);#j0`-Ud3mWt&N+$2#i_;Y40?<Vsu+I4
z=2UhD14afp{7M-a*dYF5P-Fn*2L=WP24)6EP>x_=WRPTFV6bCgVqjumU|`eI-p;_d
zk%57Mi9w2i0jipvft7)SK^m0mAgUN-7-T_)FtCC00s|uhBZC}+Jk%^*FrR^eS%`fD
z+#ogvMg|539<U)iU^X+<5Jm<CxK?whR$i?w44gX{_;)dgGBBVUB7$THFVqlb21T${
hN({;j3=A9$j0|cFj0`FaI$%FAGUzhsGZ->R0su?W`@;YL

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

literal 1695
zcmX^0Z`VEs1_mdF7%m1T24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3Vi-29Z(9DTRUqExrU<dXcNN=62@qQtzE{9Hx`
zAs?_|r6rj;`axhZYmjz69tM5}0Y(Pa<owdS5=I6_Pj&_&Mh0PoV#lJQ#7dvc;u0<f
zK?Y_n1`Y;M9tJT6aYhEQ^whl6qQsI^h<O3|#hE3U`FV^C!Wy2Qnm%BwV1m}{43dlt
zTnHC(F-R~-gZwGO$RMPFrdTtKn?a62o}EE~he44+iIIU1;U17v7#WxoQ&JciL^UA3
zLJA^l%_vR=6$Vvy1~ncAbp{QTPz<gtE=kR0WMIxOEn#F3g=o&q*AFPl%qs~lDN0Su
zwFcR&#lxV@pu@<(Qk+?p3Jz;eE(SdYeRc)|9tJ}OBUk{TYGq_#F8~>olgG%wqT#6-
z#>HU5V9L&5#=~IFU;%RoI9MPd#>l{)ms(Nc2?}_S22XYdD@F!hunJhfaWPmj*nq;x
zmXU!K6s}?H4EBr+B9M@D%}LEo%`1UMH#>tPBZD|Z2BzN~5=Z$(j0|GX&;pweae=j`
zW*8#_i*tTTDkB5GPi9`KUukYqYEejHQcfx;(c~v5=7c2{WrFxnL6(w?%wk3cVIPP^
zNXgBbk%2F{C^fMp73!{HMg|d(n;`)WwigtAAa#&*33DaLa<DW^z?zYPF_V#jqbR@J
z8Im%&lk;;*bMv4)*0ju`)M7>k0ZgOCd{7)+S&#~KxEz{V8zdiC+gUR*@CKJ8CTII5
z7C<#{24|+{C6<&Hr7|)oVetos0nA1D<%|q$5SKDCaHOY}K;7#Pu^Ty|LT!fz6*LOb
zjD)Izg$g_}tr;1(g7Zs@l2hF>K@lZ@6bpKwyuzT!z`?-8z{Ft3;K0DdAOtEQ7#J9s
zK)IcPfq{jAk%5)LiGh*9nSp^J5>)IkFfj0IZD(NA(%#Czt|haTfp;TVg9`%#gAfA?
z0|Nsu0}BHm11AGN10RC`gDV3Ag8~CHNE?G2gF6EV@Pn;k1dH)A2rw`)Ffw>Bcrq}7
zt+~m-!obeJz~H!>K`?SVgRmd78H*^3))ofdMGQ(>(lXl^M66hKcQZ&tO0sTeklM*0
z%fw*D*22QL{QvDu49dDY88jIgwlV1HZUFlL<S;p~fzk{d3^EKN46+O|3~~&*3^EMH
z3<?bP42ob!+A**($S?>pcrkc0urhEnXfXIN2!K802zR(6gD-;s1IXcy41QpTb1+yk
z_%j4BFf#-)Ffi~iFfu?yf*6<?g25t8e;K&h8RQs$F{m?yfP*TOfe}<PLPNEJfrWvU
zfq_9zYYPLr^fm@#I}k%=8-uYK%WekCNLf*q?F`l+zc4X?{K5wgOkD;}20aF027R#G
zO&}(~-6;omrySIsoD8B2VGIHc%nZT|+zjDhpD{8-Fz7&Cq0hhw_7^KCoY#Pz39^h0
bENBe21mrme23DvgObiguL^4EyRYwB=Qs-<5

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

literal 1075
zcmX^0Z`VEs1_mbvBQ6Fe24;2!79Ivx1~x_pq1^nG)Es@M{KTRZ*PPVc)VvZ#1~!|_
zyv!0iMg}1bpVE@d9Q}a&;>?oF{5)&TFb)O|Mh0#-&mdPfPj`<H*C0*?E(UIP1|A*;
zUIso!20@5{Zka`?Zkg#BC8<S>3>*be{frF!Xa;gI2rvk;GYIi82s4N<G6-ZPmL=-v
zB<7{-2bUCO=A|<-u$Lv~l&1QpF*2xW_#mYHld@8iORP1KgdjSsg%}tZ#CRCQ86+4P
z#B&p~Q=Rkkk`qh9GfOg@^Ye;J67x!m(F}v?#9|mD1B-KhN-D_VnR%&xrMXF|MInhv
zIjM{cLO%J)i8*13MVTNzRFI`4BeR&1LD&Z)7_1o?*wa%>LMjVV85u-0u-e5@k`HkT
zBLi1(erZv1s#_+=DgmV6)B}Y9BZGibett=DNl{{fZ)!<Keo8S1gDN8fSYa9@+!Yc_
z6d3v07}U8KG#E758MHuQqRq&l0x|#+#+i9#`Pr$^poRpKTViraeo-YO!wlrmhAM<u
z<&l_|l9O7j;*+1BU0Ps`83RZnC>lY2$D%wMNj;Wmg&N_Un3EHnS(0ka$iU;7mzP@P
zoRe5woLbDzpvTCdis2`0PGx5>U}TWPuauF24dO2bMFvn_VPIfjU}j(h<rW4;21y16
z20I2O1||ju1~x72?F@_?85kIt7^D~&psLv!SQ$7Nq(NyAqKZL=K^9~P0~;uVFfcMO
zGRQH=L(S3!^BEYJh1fU14Ps+pWME+60UN>tW-~(#VPsH%Yc+>z<<;84z`28ge;0!&
w0|UAtf=Gt&LJeVNPy}10#GuT;z`()4$e_l+$e_ZY1NH+WgD!(UgCT<?0Qn3BqW}N^

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

literal 7993
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
K=*sBMAPE3=%*vqv

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

literal 1603
zcmX^0Z`VEs1_mbvUoHkF24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3U<-29Z(9DTRUqSUm^^o)|!BDciklKi4dMh3Q`
z#JrUJTt)^VAF!FFC7C(;L0~a!kSTmT4EziNj0~*F`K5U!j0}vP><mJT48jP-jzvX@
zl|GrpC0q=G49r{%91Nm73}Ou8j0|Gwsd=eIi6yBJ^8)gVGfOh_^B5U~H9S2veZW@1
z1g+T_BpDe55e{{OIFyS)f<YSOYZ*ocAq_M=nqk}wat!k93<^99iVRAO415S@fn3DM
zz?_(p!pI=10r4DCfLUusaWSYcsIoJt@i3?}Xu!f0>?nwP85!8~QY%V4LEdK3@YM8V
zXV79~;03FIIh%_?lR*dMJY7ZxR*<j4*ctR08AKrdaLq~0P0cHT1~xl`AtQr0L<Xkc
z9TGzMMT`t$P)CBzhq%DnQ!|W_fyFsLC6$qZ-zPIK)vq)+DYYmhF)1e%6lM9zi8*13
zMVTNzRFI`4BeR&1LCObW5oVlQGcxcc7o{eaq(Yrn%*Y@Daylf8z}ABT52Ox~IAD$i
zxdAK<6R>7vV9aD>;3&#3cZMVn?&SQO(%d{Kk0%Y0;))p=1Tbw7^Fi@KWkD*`8>(n(
zZIJu}O&ZpA){G3i!6k{w*}jPdP<@=indy0nC8b5Fj0~Dse1*##=A!&^Mg}&B^BEa9
z(o;*Io?zC{^kifRgSZDd1wmZ|4Mk`qV>chF6c%pqShr?m;0n$!ElN&x%LK)!IA(O|
zfs!<XA_E5l69W^29)ke`6N3;aTQe{)FoE(W0|NsK10w?~gAoHGgE0dGLnNrIU|?Y2
z*V@j&sHMG?fn7^xD+BLFum%$b1_mJp76t|eUIrEhJ_b$(eg-}U0R~eB1_lKNW{@@p
zGX`@85a0(}!w44RXAoduVqj#jV6bFh0$X!}frWvMfq}tfH-lj0b_QWTW-}I17OgD|
zyo(qVwWMXXF^E{P>h5Nch?HdA&LFjuL6(UjyoH5v`Tsk*8^DeRxkU<Wh6t$CU=U#t
zV~}AGXV75~WiVop1iQ(OfsH|iL4d)E!J2`Uftx{{!G=Kq?0yrtJ53mD83Y(W?lfVr
z1G|%hL5IPf!GVF9!I6Q1fro*S0V3kWz|7zb7Ge6!z|GDe$M}mujll&RGOi4apkfOe
zh!qSh46F<c402jq7}%w^F(})C7&6-!l+9RnGiXN2in45H&<6Q~i2>vfK5*E{F>o@-
zGYB&%fZc8aF#+yQIk-FJpzh>k5M^*<5MW?t5N6<Ja0mO0k->w(6Y2_m21c;ISV6(M
g2JB3bWo%$U6|f~B&oMBtLM>r}dd7>v8?4#~08imu6#xJL

diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin
index a6a40cfe8ade29066b0b07d44bd5acba8dc9c2fc..d27c87eb8e9bdbede5c5e9a1b4a9ed104e091c99 100644
GIT binary patch
delta 21643
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
L%6OI$eB>7Z4I?2s

literal 22644
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
O27%H$<6%bdDSQC(5=IvQ

diff --git a/src/main/java/controller/Controller.java b/src/main/java/controller/Controller.java
index 32501c7..053ab13 100644
--- a/src/main/java/controller/Controller.java
+++ b/src/main/java/controller/Controller.java
@@ -13,6 +13,14 @@ import javafx.scene.control.ToggleGroup;
 import javafx.util.Duration;
 import javafx.util.Pair;
 import model.*;
+import model.Board.FirefighterBoard;
+import model.ExtinguishFire.Cloud;
+import model.ExtinguishFire.FireFighter;
+import model.ExtinguishFire.MotorizedFireFighter;
+import model.Obstacle.Mountain;
+import model.Obstacle.Road;
+import model.flammable.Fire;
+import model.flammable.Rocky;
 import util.Position;
 import view.Grid;
 import view.ViewElement;
diff --git a/src/main/java/model/Board.java b/src/main/java/model/Board/Board.java
similarity index 94%
rename from src/main/java/model/Board.java
rename to src/main/java/model/Board/Board.java
index 6fe86ee..45d0651 100644
--- a/src/main/java/model/Board.java
+++ b/src/main/java/model/Board/Board.java
@@ -1,9 +1,7 @@
-package model;
+package model.Board;
 
 import util.Position;
 
-import java.util.List;
-
 
 public interface Board<S>  {
     /**
diff --git a/src/main/java/model/BoardBehavior.java b/src/main/java/model/Board/BoardBehavior.java
similarity index 96%
rename from src/main/java/model/BoardBehavior.java
rename to src/main/java/model/Board/BoardBehavior.java
index 8845d23..bbbd94b 100644
--- a/src/main/java/model/BoardBehavior.java
+++ b/src/main/java/model/Board/BoardBehavior.java
@@ -1,4 +1,4 @@
-package model;
+package model.Board;
 
 import util.Position;
 import java.util.List;
diff --git a/src/main/java/model/BoardElement.java b/src/main/java/model/Board/BoardElement.java
similarity index 79%
rename from src/main/java/model/BoardElement.java
rename to src/main/java/model/Board/BoardElement.java
index c175108..fa3edde 100644
--- a/src/main/java/model/BoardElement.java
+++ b/src/main/java/model/Board/BoardElement.java
@@ -1,8 +1,9 @@
-package model;
+package model.Board;
 
+import model.ModelElement;
 import util.Position;
 
-public abstract class BoardElement implements ModelElement{
+public abstract class BoardElement implements ModelElement {
     protected Position position;
 
     public BoardElement(Position position) {
diff --git a/src/main/java/model/BoardFireFighterBehavior.java b/src/main/java/model/Board/BoardFireFighterBehavior.java
similarity index 90%
rename from src/main/java/model/BoardFireFighterBehavior.java
rename to src/main/java/model/Board/BoardFireFighterBehavior.java
index f338a75..1f1d467 100644
--- a/src/main/java/model/BoardFireFighterBehavior.java
+++ b/src/main/java/model/Board/BoardFireFighterBehavior.java
@@ -1,11 +1,21 @@
-package model;
-
+package model.Board;
+
+import model.*;
+import model.ExtinguishFire.*;
+import model.Obstacle.MountainGenerator;
+import model.Obstacle.Road;
+import model.Obstacle.Terrain;
+import model.flammable.Fire;
+import model.flammable.FireMovements;
+import model.flammable.Rocky;
 import util.Position;
 import util.TargetStrategy;
 
 import java.util.*;
 
-public class BoardFireFighterBehavior implements BoardBehavior{
+import static model.flammable.Rocky.canFirePropagate;
+
+public class BoardFireFighterBehavior implements BoardBehavior {
     private static TargetStrategy targetStrategy = new TargetStrategy();
     private static Map<Position, List<Position>> neighbors;
 
@@ -20,8 +30,8 @@ public class BoardFireFighterBehavior implements BoardBehavior{
     static Movements motorizedMovements;
     private ElementGenerator moutainGenerator;
 
-    public BoardFireFighterBehavior(Map<Position, List<Position>> neighbors, ElementFactory<Fire> fireFactory ,ElementFactory<FireFighter> firefighterFactory,
-                                    ElementFactory<Cloud> cloudFactory,ElementFactory<MotorizedFireFighter> motorizedFactory,ElementFactory<Rocky> rockyFactory) {
+    public BoardFireFighterBehavior(Map<Position, List<Position>> neighbors, ElementFactory<Fire> fireFactory , ElementFactory<FireFighter> firefighterFactory,
+                                    ElementFactory<Cloud> cloudFactory, ElementFactory<MotorizedFireFighter> motorizedFactory, ElementFactory<Rocky> rockyFactory) {
         this.step=0;
         this.neighbors = neighbors;
         this.rockyFactory=rockyFactory;
@@ -58,6 +68,7 @@ public class BoardFireFighterBehavior implements BoardBehavior{
         fireMovements.getPositions().remove(position);
 
 
+
     }
 
 
@@ -141,7 +152,8 @@ public class BoardFireFighterBehavior implements BoardBehavior{
         }
         if(rocky.contains(position))
         {
-            return Rocky.canFirePropagate();
+            rocky.remove(position);
+            return canFirePropagate();
         }
 
         return true;  // La position est traversable
@@ -230,4 +242,7 @@ public class BoardFireFighterBehavior implements BoardBehavior{
         return (List<Position>) motorizedMovements.getPositions();
     }
 
+    public static Movements getFireMovements() {
+        return fireMovements;
+    }
 }
diff --git a/src/main/java/model/BoardFirefighterProperties.java b/src/main/java/model/Board/BoardFirefighterProperties.java
similarity index 93%
rename from src/main/java/model/BoardFirefighterProperties.java
rename to src/main/java/model/Board/BoardFirefighterProperties.java
index 243f8ad..8d6023f 100644
--- a/src/main/java/model/BoardFirefighterProperties.java
+++ b/src/main/java/model/Board/BoardFirefighterProperties.java
@@ -1,11 +1,8 @@
-package model;
+package model.Board;
 
 import util.Position;
 
-import java.util.List;
-import java.util.Map;
-
-public class BoardFirefighterProperties implements BoardProperties{
+public class BoardFirefighterProperties implements BoardProperties {
     private final int rowCount;
     private final int columnCount;
     private final Position[][] positions;
diff --git a/src/main/java/model/BoardProperties.java b/src/main/java/model/Board/BoardProperties.java
similarity index 89%
rename from src/main/java/model/BoardProperties.java
rename to src/main/java/model/Board/BoardProperties.java
index 07ad3f7..3b5ac77 100644
--- a/src/main/java/model/BoardProperties.java
+++ b/src/main/java/model/Board/BoardProperties.java
@@ -1,8 +1,4 @@
-package model;
-
-import util.Position;
-
-import java.util.List;
+package model.Board;
 
 /**
  * Interface représentant les propriétés d'un tableau générique pour la gestion de l'état.
diff --git a/src/main/java/model/FirefighterBoard.java b/src/main/java/model/Board/FirefighterBoard.java
similarity index 94%
rename from src/main/java/model/FirefighterBoard.java
rename to src/main/java/model/Board/FirefighterBoard.java
index cf8e4e0..f4d23f0 100644
--- a/src/main/java/model/FirefighterBoard.java
+++ b/src/main/java/model/Board/FirefighterBoard.java
@@ -1,5 +1,13 @@
-package model;
-
+package model.Board;
+
+import model.*;
+import model.ExtinguishFire.*;
+import model.Obstacle.Mountain;
+import model.Obstacle.Road;
+import model.flammable.Fire;
+import model.flammable.FireFactory;
+import model.flammable.Rocky;
+import model.flammable.RockyFactory;
 import util.Position;
 
 import java.util.*;
diff --git a/src/main/java/model/Cloud.java b/src/main/java/model/ExtinguishFire/Cloud.java
similarity index 82%
rename from src/main/java/model/Cloud.java
rename to src/main/java/model/ExtinguishFire/Cloud.java
index 1df253f..58dcff6 100644
--- a/src/main/java/model/Cloud.java
+++ b/src/main/java/model/ExtinguishFire/Cloud.java
@@ -1,6 +1,6 @@
-package model;
+package model.ExtinguishFire;
 
-import model.BoardElement;
+import model.Board.BoardElement;
 import util.Position;
 
 public class Cloud extends BoardElement {
diff --git a/src/main/java/model/CloudFactory.java b/src/main/java/model/ExtinguishFire/CloudFactory.java
similarity index 91%
rename from src/main/java/model/CloudFactory.java
rename to src/main/java/model/ExtinguishFire/CloudFactory.java
index 49fdd5b..29491b3 100644
--- a/src/main/java/model/CloudFactory.java
+++ b/src/main/java/model/ExtinguishFire/CloudFactory.java
@@ -1,5 +1,7 @@
-package model;
+package model.ExtinguishFire;
 
+import model.ElementFactory;
+import model.PositionGenerator;
 import util.Position;
 
 import java.util.ArrayList;
diff --git a/src/main/java/model/CloudMovements.java b/src/main/java/model/ExtinguishFire/CloudMovements.java
similarity index 90%
rename from src/main/java/model/CloudMovements.java
rename to src/main/java/model/ExtinguishFire/CloudMovements.java
index 849db9f..c5269e8 100644
--- a/src/main/java/model/CloudMovements.java
+++ b/src/main/java/model/ExtinguishFire/CloudMovements.java
@@ -1,12 +1,14 @@
-package model;
+package model.ExtinguishFire;
 
+import model.ElementFactory;
+import model.Movements;
 import util.Position;
 
 import java.util.*;
 
-import static model.BoardFireFighterBehavior.*;
+import static model.Board.BoardFireFighterBehavior.*;
 
-public class CloudMovements implements Movements{
+public class CloudMovements implements Movements {
     private  List<Position> cloudPositions;
     private final ElementFactory<Cloud> cloudFactory;
      public CloudMovements(ElementFactory<Cloud> cloudFactory) {
@@ -30,7 +32,7 @@ public class CloudMovements implements Movements{
         List<Position> newCloudPositions = new ArrayList<>();
 
         // Copier les positions actuelles des feux pour éviter les incohérences pendant l'itération
-        Set<Position> firePositions = new HashSet<>(fireMovements.getPositions());
+        Set<Position> firePositions = new HashSet<>(getFireMovements().getPositions());
 
         for (Position cloudPosition : cloudPositions) {
             // Déplacement aléatoire parmi les voisins
diff --git a/src/main/java/model/FireFighter.java b/src/main/java/model/ExtinguishFire/FireFighter.java
similarity index 71%
rename from src/main/java/model/FireFighter.java
rename to src/main/java/model/ExtinguishFire/FireFighter.java
index 17c1846..611544d 100644
--- a/src/main/java/model/FireFighter.java
+++ b/src/main/java/model/ExtinguishFire/FireFighter.java
@@ -1,8 +1,9 @@
-package model;
+package model.ExtinguishFire;
 
+import model.Board.BoardElement;
 import util.Position;
 
-public class FireFighter extends BoardElement{
+public class FireFighter extends BoardElement {
     public FireFighter(Position position) {
         super(position);
     }
diff --git a/src/main/java/model/FireFighterMovements.java b/src/main/java/model/ExtinguishFire/FireFighterMovements.java
similarity index 87%
rename from src/main/java/model/FireFighterMovements.java
rename to src/main/java/model/ExtinguishFire/FireFighterMovements.java
index 6e1ded8..91c2f78 100644
--- a/src/main/java/model/FireFighterMovements.java
+++ b/src/main/java/model/ExtinguishFire/FireFighterMovements.java
@@ -1,5 +1,7 @@
-package model;
+package model.ExtinguishFire;
 
+import model.ElementFactory;
+import model.Movements;
 import util.Position;
 
 import java.util.ArrayList;
@@ -7,9 +9,9 @@ import java.util.Collection;
 import java.util.List;
 import java.util.Set;
 
-import static model.BoardFireFighterBehavior.*;
+import static model.Board.BoardFireFighterBehavior.*;
 
-public class FireFighterMovements implements Movements{
+public class FireFighterMovements implements Movements {
     private final ElementFactory<FireFighter> firefighterFactory;
     private  List<Position> firefighterPositions;
     public FireFighterMovements(ElementFactory<FireFighter> firefighterFactory) {
@@ -26,10 +28,10 @@ public class FireFighterMovements implements Movements{
 
         for (Position firefighterPosition : firefighterPositions) {
             // Calcul de la position vers laquelle le pompier devrait se déplacer
-            Position newFirefighterPosition =getTargetStrategy().neighborClosestToTarget(firefighterPosition, fireMovements.getPositions(), getNeighbors());
+            Position newFirefighterPosition =getTargetStrategy().neighborClosestToTarget(firefighterPosition, getFireMovements().getPositions(), getNeighbors());
 
             // Vérification si la position cible est valide pour le mouvement
-            if (canMoveTo(newFirefighterPosition, (Set<Position>) fireMovements.getPositions(), firefighterPositions)) {
+            if (canMoveTo(newFirefighterPosition, (Set<Position>) getFireMovements().getPositions(), firefighterPositions)) {
                 // Si le déplacement est valide, on met à jour la position du pompier
                 newFirefighterPositions.add(newFirefighterPosition);
 
@@ -40,7 +42,7 @@ public class FireFighterMovements implements Movements{
 
                 // Vérification des voisins et extinction des feux voisins
                 List<Position> neighborFirePositions = getNeighbors().get(newFirefighterPosition).stream()
-                        .filter(fireMovements.getPositions()::contains).toList();
+                        .filter(getFireMovements().getPositions()::contains).toList();
 
                 // Log pour débogage
                 System.out.println("Pompiers se déplacent de " + firefighterPosition + " vers " + newFirefighterPosition);
diff --git a/src/main/java/model/FirefighterFactory.java b/src/main/java/model/ExtinguishFire/FirefighterFactory.java
similarity index 89%
rename from src/main/java/model/FirefighterFactory.java
rename to src/main/java/model/ExtinguishFire/FirefighterFactory.java
index acb12af..b45e236 100644
--- a/src/main/java/model/FirefighterFactory.java
+++ b/src/main/java/model/ExtinguishFire/FirefighterFactory.java
@@ -1,12 +1,14 @@
-package model;
+package model.ExtinguishFire;
 
+import model.ElementFactory;
+import model.PositionGenerator;
 import util.Position;
 
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Random;
 
-public class FirefighterFactory implements ElementFactory<FireFighter>, PositionGenerator{
+public class FirefighterFactory implements ElementFactory<FireFighter>, PositionGenerator {
     private final Random random;
     private int count;
 
diff --git a/src/main/java/model/MotorizedFactory.java b/src/main/java/model/ExtinguishFire/MotorizedFactory.java
similarity index 89%
rename from src/main/java/model/MotorizedFactory.java
rename to src/main/java/model/ExtinguishFire/MotorizedFactory.java
index 326a5c1..e126fd1 100644
--- a/src/main/java/model/MotorizedFactory.java
+++ b/src/main/java/model/ExtinguishFire/MotorizedFactory.java
@@ -1,12 +1,14 @@
-package model;
+package model.ExtinguishFire;
 
+import model.ElementFactory;
+import model.PositionGenerator;
 import util.Position;
 
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Random;
 
-public class MotorizedFactory implements ElementFactory<MotorizedFireFighter>, PositionGenerator{
+public class MotorizedFactory implements ElementFactory<MotorizedFireFighter>, PositionGenerator {
     private final Random random;
     private int count;
 
diff --git a/src/main/java/model/MotorizedFireFighter.java b/src/main/java/model/ExtinguishFire/MotorizedFireFighter.java
similarity index 91%
rename from src/main/java/model/MotorizedFireFighter.java
rename to src/main/java/model/ExtinguishFire/MotorizedFireFighter.java
index 4a1fe7e..8c76873 100644
--- a/src/main/java/model/MotorizedFireFighter.java
+++ b/src/main/java/model/ExtinguishFire/MotorizedFireFighter.java
@@ -1,11 +1,12 @@
-package model;
+package model.ExtinguishFire;
 
+import model.Board.BoardElement;
 import util.Position;
 import util.TargetStrategy;
 
 import java.util.*;
 
-public class MotorizedFireFighter extends BoardElement{
+public class MotorizedFireFighter extends BoardElement {
     private final TargetStrategy targetStrategy = new TargetStrategy();
     public MotorizedFireFighter(Position position) {
         super(position);
diff --git a/src/main/java/model/MotorizedMovements.java b/src/main/java/model/ExtinguishFire/MotorizedMovements.java
similarity index 88%
rename from src/main/java/model/MotorizedMovements.java
rename to src/main/java/model/ExtinguishFire/MotorizedMovements.java
index a5be9de..f486f19 100644
--- a/src/main/java/model/MotorizedMovements.java
+++ b/src/main/java/model/ExtinguishFire/MotorizedMovements.java
@@ -1,15 +1,17 @@
-package model;
+package model.ExtinguishFire;
 
+import model.ElementFactory;
+import model.Movements;
 import util.Position;
 
 import java.util.ArrayList;
 import java.util.Collection;
-import java.util.Collections;
 import java.util.List;
 
-import static model.BoardFireFighterBehavior.*;
+import static model.Board.BoardFireFighterBehavior.*;
+import static model.flammable.FireMovements.*;
 
-public class MotorizedMovements implements Movements{
+public class MotorizedMovements implements Movements {
     private final ElementFactory<MotorizedFireFighter> motorizedFactory;
     private List<Position> motorizedFighters;
 
@@ -32,7 +34,7 @@ public class MotorizedMovements implements Movements{
             }
 
             // Étape 1 : Calcul du premier déplacement
-            Position firstStep = getTargetStrategy().neighborClosestToTarget(currentPosition, fireMovements.getPositions(), getNeighbors());
+            Position firstStep = getTargetStrategy().neighborClosestToTarget(currentPosition, getFireMovements().getPositions(), getNeighbors());
             if (firstStep == null || !getNeighbors().containsKey(firstStep)) {
                 // Aucun déplacement possible, rester sur place
                 System.out.println("Pas de première étape possible pour : " + currentPosition);
@@ -41,7 +43,7 @@ public class MotorizedMovements implements Movements{
             }
 
             // Étape 2 : Calcul du deuxième déplacement
-            Position secondStep = getTargetStrategy().neighborClosestToTarget(firstStep, fireMovements.getPositions(), getNeighbors());
+            Position secondStep = getTargetStrategy().neighborClosestToTarget(firstStep, getFireMovements().getPositions(), getNeighbors());
             Position finalPosition = (secondStep != null && getNeighbors().containsKey(secondStep)) ? secondStep : firstStep;
 
             // Ajout de la position finale aux nouvelles positions
diff --git a/src/main/java/model/Mountain.java b/src/main/java/model/Obstacle/Mountain.java
similarity index 91%
rename from src/main/java/model/Mountain.java
rename to src/main/java/model/Obstacle/Mountain.java
index 4abca34..5dfe64a 100644
--- a/src/main/java/model/Mountain.java
+++ b/src/main/java/model/Obstacle/Mountain.java
@@ -1,5 +1,6 @@
-package model;
+package model.Obstacle;
 
+import model.Board.BoardElement;
 import util.Position;
 
 public class Mountain extends BoardElement implements Terrain {
diff --git a/src/main/java/model/MountainGenerator.java b/src/main/java/model/Obstacle/MountainGenerator.java
similarity index 91%
rename from src/main/java/model/MountainGenerator.java
rename to src/main/java/model/Obstacle/MountainGenerator.java
index dd98994..9c486ef 100644
--- a/src/main/java/model/MountainGenerator.java
+++ b/src/main/java/model/Obstacle/MountainGenerator.java
@@ -1,12 +1,13 @@
-package model;
+package model.Obstacle;
 
+import model.ElementGenerator;
 import util.Position;
 
 import java.util.Random;
 
-import static model.BoardFireFighterBehavior.getTerrainMap;
+import static model.Board.BoardFireFighterBehavior.getTerrainMap;
 
-public class MountainGenerator implements ElementGenerator{
+public class MountainGenerator implements ElementGenerator {
     @Override
     public void generateElement(int rowCount, int columnCount) {
         Random random = new Random();
diff --git a/src/main/java/model/Road.java b/src/main/java/model/Obstacle/Road.java
similarity index 78%
rename from src/main/java/model/Road.java
rename to src/main/java/model/Obstacle/Road.java
index ee3d8d5..c2c91a5 100644
--- a/src/main/java/model/Road.java
+++ b/src/main/java/model/Obstacle/Road.java
@@ -1,8 +1,9 @@
-package model;
+package model.Obstacle;
 
+import model.Board.BoardElement;
 import util.Position;
 
-public class Road extends BoardElement implements Terrain{
+public class Road extends BoardElement implements Terrain {
     public Road(Position position) {
         super(position);
     }
diff --git a/src/main/java/model/Terrain.java b/src/main/java/model/Obstacle/Terrain.java
similarity index 82%
rename from src/main/java/model/Terrain.java
rename to src/main/java/model/Obstacle/Terrain.java
index bc19516..9ea3e16 100644
--- a/src/main/java/model/Terrain.java
+++ b/src/main/java/model/Obstacle/Terrain.java
@@ -1,4 +1,4 @@
-package model;
+package model.Obstacle;
 
 
 public interface Terrain {
diff --git a/src/main/java/model/Fire.java b/src/main/java/model/flammable/Fire.java
similarity index 75%
rename from src/main/java/model/Fire.java
rename to src/main/java/model/flammable/Fire.java
index 388e294..8a909c2 100644
--- a/src/main/java/model/Fire.java
+++ b/src/main/java/model/flammable/Fire.java
@@ -1,8 +1,9 @@
-package model;
+package model.flammable;
 
+import model.Board.BoardElement;
 import util.Position;
 
-public class Fire  extends BoardElement{
+public class Fire  extends BoardElement {
     public Fire(Position position) {
         super(position);
     }
diff --git a/src/main/java/model/FireFactory.java b/src/main/java/model/flammable/FireFactory.java
similarity index 89%
rename from src/main/java/model/FireFactory.java
rename to src/main/java/model/flammable/FireFactory.java
index 7bcd714..4487091 100644
--- a/src/main/java/model/FireFactory.java
+++ b/src/main/java/model/flammable/FireFactory.java
@@ -1,12 +1,14 @@
-package model;
+package model.flammable;
 
+import model.ElementFactory;
+import model.PositionGenerator;
 import util.Position;
 
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Random;
 
-public class FireFactory implements ElementFactory<Fire>,PositionGenerator{
+public class FireFactory implements ElementFactory<Fire>, PositionGenerator {
     private final Random random;
     private int count;
 
diff --git a/src/main/java/model/FireMovements.java b/src/main/java/model/flammable/FireMovements.java
similarity index 91%
rename from src/main/java/model/FireMovements.java
rename to src/main/java/model/flammable/FireMovements.java
index 9e4afd7..dc5c123 100644
--- a/src/main/java/model/FireMovements.java
+++ b/src/main/java/model/flammable/FireMovements.java
@@ -1,12 +1,14 @@
-package model;
+package model.flammable;
 
+import model.ElementFactory;
+import model.Movements;
 import util.Position;
 
 import java.util.*;
 
-import static model.BoardFireFighterBehavior.*;
+import static model.Board.BoardFireFighterBehavior.*;
 
-public class FireMovements implements Movements{
+public class FireMovements implements Movements {
     private final ElementFactory<Fire> fireFactory;
     private Set<Position> firePositions;
 
diff --git a/src/main/java/model/Rocky.java b/src/main/java/model/flammable/Rocky.java
similarity index 79%
rename from src/main/java/model/Rocky.java
rename to src/main/java/model/flammable/Rocky.java
index 099faba..9762484 100644
--- a/src/main/java/model/Rocky.java
+++ b/src/main/java/model/flammable/Rocky.java
@@ -1,8 +1,9 @@
-package model;
+package model.flammable;
 
+import model.Board.BoardElement;
 import util.Position;
 
-public class Rocky extends BoardElement{
+public class Rocky extends BoardElement {
     private  static int firePropagationCounter;
     public Rocky(Position position) {
         super(position);
@@ -27,7 +28,4 @@ public class Rocky extends BoardElement{
         return null;
     }
 
-    public static int getFirePropagationCounter() {
-        return firePropagationCounter;
-    }
 }
diff --git a/src/main/java/model/RockyFactory.java b/src/main/java/model/flammable/RockyFactory.java
similarity index 84%
rename from src/main/java/model/RockyFactory.java
rename to src/main/java/model/flammable/RockyFactory.java
index f1f323f..f4937b9 100644
--- a/src/main/java/model/RockyFactory.java
+++ b/src/main/java/model/flammable/RockyFactory.java
@@ -1,12 +1,14 @@
-package model;
+package model.flammable;
 
+import model.ElementFactory;
+import model.PositionGenerator;
 import util.Position;
 
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Random;
 
-public class RockyFactory implements ElementFactory<Rocky>,PositionGenerator{
+public class RockyFactory implements ElementFactory<Rocky>, PositionGenerator {
     private final Random random;
     private int count;
 
-- 
GitLab