diff --git a/Input.oz b/Input.oz
index 1844ce42f6c7b965c7673c6f742c8742fc42a52c..cd04000cdb22249010820a26ee860040837491b1 100644
--- a/Input.oz
+++ b/Input.oz
@@ -87,7 +87,7 @@ define
     fun{GenerateRow Length Acc}
         if Length==0 then 
             Acc 
-        elseif ({OS.rand} mod 4) \= 0 then 
+        elseif ({OS.rand} mod 3) \= 0 then 
             {GenerateRow Length-1 0|Acc}
         else 
             {GenerateRow Length-1 1|Acc}
@@ -127,7 +127,7 @@ in
 
 %%%% Life %%%%
 
-    MaxDamage = 4
+    MaxDamage = 8
 
 %%%% Number of load for each item %%%%
 
diff --git a/Player020Random.oz b/Player020Random.oz
index b850ea4a191011715938d36df0c1ca80f511b3be..d0d9678ecccfec957794d7f7c45493548b91536d 100644
--- a/Player020Random.oz
+++ b/Player020Random.oz
@@ -64,7 +64,7 @@ define
             [] H|T andthen {P H} then 
                 Rest={List.append {List.reverse Acc} T}
                 H
-            else
+            [] H|T then 
                 {Aux T H|Acc}
             end 
         end
@@ -204,27 +204,18 @@ define
         of nil then 
             ID=State.id KindFire=null
             State
-        elseif {OS.rand} mod 2 == 0 then ToFire={GetRandomElement State.chargedItems} in
+        [] ToFire|T then
             ID=State.id KindFire=ToFire
-            {System.show 'here KindFire='#KindFire}
             case KindFire
             of mine(1:Position) then 
-                {System.show 'mine'}
                 Position={RandomValidMinePos State.pos} 
-                {System.show 'mine KindFire='#KindFire}
-                {NewRec {NewRec State chargedItems {List.subtract State.chargedItems ToFire}} placedMines ToFire|State.placedMines}
+                {NewRec {NewRec State chargedItems T} placedMines ToFire|State.placedMines}
             [] missile(1:Position) then 
-                {System.show 'missile'}
                 Position={RandomValidMissilePos State.pos}  
-                {System.show 'missike KindFire='#KindFire}
-                {NewRec State chargedItems {List.subtract State.chargedItems ToFire}}
+                {NewRec State chargedItems T}
             else
-                {System.show 'else KindFire='#KindFire}
-                {NewRec State chargedItems {List.subtract State.chargedItems ToFire}}
+                {NewRec State chargedItems T}
             end
-        else 
-            ID=State.id KindFire=null
-            State
         end
     end
 
@@ -276,7 +267,7 @@ define
 
     proc{DeadTreatStream Stream State}
         case Stream 
-        of nil|T then  skip
+        of nil|T then skip
         [] initPosition(ID Pos)|T then
             ID=null
             {DeadTreatStream T State}
@@ -439,7 +430,8 @@ define
             {AliveTreatStream Stream '#'(   id:id(id:ID color:Color name:player020hunter)
                                             life:Input.maxDamage
                                             pos:pt(x:0 y:0)
-                                            chargingItems:[ {GetNewChargeFireItem mine} {GetNewChargeFireItem missile} ]
+                                            chargingItems:[ {GetNewChargeFireItem mine}  {GetNewChargeFireItem missile} 
+                                                            {GetNewChargeFireItem sonar} {GetNewChargeFireItem drone} ]
                                             chargedItems:nil
                                             placedMines:nil
                                             history:nil)}