diff --git a/bin/de/bricked/commandLine/_en.properties b/bin/de/bricked/commandLine/_en.properties
index a2504e94e6d427030609f62670918c636311a8a2..dd82de3111c54a9bf70579372e79609f86dacaf2 100644
--- a/bin/de/bricked/commandLine/_en.properties
+++ b/bin/de/bricked/commandLine/_en.properties
@@ -14,7 +14,7 @@ help.finish_level=finish_level - finishes given level\nSYNTAX: finish_level [LEV
 help.reset_levels=reset_levels - resets all levels
 help.win=win - win current level
 help.showFPS=showFPS - toggles FPS counter\nSYNTAX: showFPS 0 or showFPS 1
-help.paddleSize=Changes paddle size
+help.paddleSize=paddleSize - changes paddle size\nSYNTAX: paddleSize [SIZE]\n[SIZE] = 1, 2, 3, ...
 
 error.general=An error occurred.
 error.unknown.command=Unknown command. Use \"list\" for a list of possible commands.
diff --git a/bin/de/bricked/resources/textures/powerups/2.png b/bin/de/bricked/resources/textures/powerups/2.png
new file mode 100644
index 0000000000000000000000000000000000000000..b6b278be8b0d167cf02f973d548ef0980ef077cc
Binary files /dev/null and b/bin/de/bricked/resources/textures/powerups/2.png differ
diff --git a/bin/de/bricked/resources/textures/powerups/3.png b/bin/de/bricked/resources/textures/powerups/3.png
new file mode 100644
index 0000000000000000000000000000000000000000..b6b278be8b0d167cf02f973d548ef0980ef077cc
Binary files /dev/null and b/bin/de/bricked/resources/textures/powerups/3.png differ
diff --git a/src/de/bricked/commandLine/_en.properties b/src/de/bricked/commandLine/_en.properties
index a2504e94e6d427030609f62670918c636311a8a2..dd82de3111c54a9bf70579372e79609f86dacaf2 100644
--- a/src/de/bricked/commandLine/_en.properties
+++ b/src/de/bricked/commandLine/_en.properties
@@ -14,7 +14,7 @@ help.finish_level=finish_level - finishes given level\nSYNTAX: finish_level [LEV
 help.reset_levels=reset_levels - resets all levels
 help.win=win - win current level
 help.showFPS=showFPS - toggles FPS counter\nSYNTAX: showFPS 0 or showFPS 1
-help.paddleSize=Changes paddle size
+help.paddleSize=paddleSize - changes paddle size\nSYNTAX: paddleSize [SIZE]\n[SIZE] = 1, 2, 3, ...
 
 error.general=An error occurred.
 error.unknown.command=Unknown command. Use \"list\" for a list of possible commands.
diff --git a/src/de/bricked/commandLine/commands/CommandPaddleSize.java b/src/de/bricked/commandLine/commands/CommandPaddleSize.java
index 7d27b433153bab26ce0e1f886895d62aacc7b105..4f5c4192e9882b7a5c32fc72a46552bcf52645b8 100644
--- a/src/de/bricked/commandLine/commands/CommandPaddleSize.java
+++ b/src/de/bricked/commandLine/commands/CommandPaddleSize.java
@@ -1,20 +1,18 @@
 package de.bricked.commandLine.commands;
 
-import de.bricked.game.paddle.Paddle;
 import de.bricked.game.paddle.PaddleSize;
 import de.bricked.ui.LevelController;
-import logger.LogLevel;
-import logger.Logger;
 
 /**
  * Changes the paddle size
+ * 
  * @author deadlocker8
  *
  */
 public class CommandPaddleSize extends Command
 {
 	public CommandPaddleSize()
-	{		
+	{
 		super.keyword = "paddleSize";
 		super.numberOfParams = 1;
 		super.helptText = "help.paddleSize";
@@ -22,24 +20,30 @@ public class CommandPaddleSize extends Command
 
 	@Override
 	public void execute(String[] command, CommandBundle bundle)
-	{		
+	{
 		if(!isValid(command))
-		{			
+		{
 			bundle.getController().print(bundle.getLanguageBundle().getString("error.invalid.arguments"));
 			return;
 		}
 
-        LevelController levelController = bundle.getLevelController();
-        if(levelController != null)
-        {
-            Paddle paddle = levelController.getPaddle();
-            bundle.getLevelController().getPaddle().setPaddleSize(PaddleSize.getPaddleSize(Double.parseDouble(command[1])));
-            bundle.getLevelController().getLabelPaddle().setFitWidth(paddle.getWidth());
-        }
-        else
-        {
-            bundle.getController().print("Can't change paddleSize without a paddle");
-        }
-		//implement your code here
+		LevelController levelController = bundle.getLevelController();
+		if(levelController != null)
+		{
+			try
+			{
+				int size = Integer.parseInt((command[1]));
+				bundle.getLevelController().initPaddle(PaddleSize.getPaddleSize(size));
+			}
+			catch(Exception e)
+			{
+				bundle.getController().print(bundle.getLanguageBundle().getString("error.invalid.arguments"));
+			}
+		}
+		else
+		{
+			bundle.getController().print("Can't change paddleSize without a paddle");
+		}
+		// implement your code here
 	}
 }
\ No newline at end of file
diff --git a/src/de/bricked/game/Game.java b/src/de/bricked/game/Game.java
index cf8119ba4f60f914d1f6b7a09fdc48d2560b99f6..97b1a3bc166bbbf90391da7d0f13b5987098b928 100644
--- a/src/de/bricked/game/Game.java
+++ b/src/de/bricked/game/Game.java
@@ -149,8 +149,11 @@ public class Game
 	
 	public void applyMultiplicator()
 	{
-		totalPoints += pointsSinceLastMultiplicatorReset * multiplicator;
-		Logger.log(LogLevel.DEBUG, "Applied multiplicator: " + pointsSinceLastMultiplicatorReset + " x" + multiplicator + "  =  " + totalPoints);		
+		if(multiplicator > 1)
+		{
+			totalPoints += pointsSinceLastMultiplicatorReset * multiplicator;
+			Logger.log(LogLevel.DEBUG, "Applied multiplicator: " + pointsSinceLastMultiplicatorReset + " x" + multiplicator + "  =  " + totalPoints);
+		}
 	}
 
 	public LevelController getLevelController()
diff --git a/src/de/bricked/game/bricks/BrickType.java b/src/de/bricked/game/bricks/BrickType.java
index d8623188d12418ae969d4b7e0272daae9c8bef43..4898ca9734d57d13b45970e42f81981456d6f311 100644
--- a/src/de/bricked/game/bricks/BrickType.java
+++ b/src/de/bricked/game/bricks/BrickType.java
@@ -2,13 +2,13 @@ package de.bricked.game.bricks;
 
 public enum BrickType
 {
-	NORMAL("N", new String[]{"normal-yellow", "normal-green", "normal-red", "normal-brown", "normal-pink"}, 1, 100),
+	NORMAL("N", new String[]{"normal-yellow", "normal-green", "normal-red", "normal-brown", "normal-pink"}, 1, 10),
 	AIR("A", new String[]{"empty"}, -1, 0),
 	SOLID("S", new String[]{"solid"}, -1, 0),
-	HARD("H", new String[]{"hard", "hard-hitted"}, 2, 200),
-	EXTRA_HARD("E", new String[]{"extra-hard", "extra-hard-hitted", "extra-hard-hitted-twice"}, 3, 300),
-	INVISIBLE("I", new String[]{"empty", "normal-yellow"}, 2, 200),
-	TNT("T", new String[]{"tnt"}, 1, 100);	
+	HARD("H", new String[]{"hard", "hard-hitted"}, 2, 20),
+	EXTRA_HARD("E", new String[]{"extra-hard", "extra-hard-hitted", "extra-hard-hitted-twice"}, 3, 30),
+	INVISIBLE("I", new String[]{"empty", "normal-yellow"}, 2, 20),
+	TNT("T", new String[]{"tnt"}, 1, 10);	
 
 	private String ID;
 	private String[] textureIDs;	
diff --git a/src/de/bricked/game/paddle/PaddleSize.java b/src/de/bricked/game/paddle/PaddleSize.java
index 73b04a4819b356e36a87ffbe824e6d75463a8b18..d89102f50192618019470b0385c3a3b487fe4a7d 100644
--- a/src/de/bricked/game/paddle/PaddleSize.java
+++ b/src/de/bricked/game/paddle/PaddleSize.java
@@ -2,32 +2,34 @@ package de.bricked.game.paddle;
 
 public enum PaddleSize
 {
-	SMALL(0.1, "paddle-small"),
-	MEDIUM(0.2, "paddle-medium"),
-	LARGE(0.3, "paddle-large"),
-	EXTRA_LARGE(0.4, "paddle-large");
+	SMALL(1, 0.1, "paddle-small"),
+	MEDIUM(2, 0.2, "paddle-medium"),
+	LARGE(3, 0.3, "paddle-large"),
+	EXTRA_LARGE(4, 0.4, "paddle-large");
 
+	private int ID;
 	private double sizeFactor;
 	private String textureID;
     private static PaddleSize[] paddleSizes = PaddleSize.values();
 		
-    PaddleSize(double sizeFactor, String textureID)
-	{				
+    PaddleSize(int ID, double sizeFactor, String textureID)
+	{		
+    	this.ID = ID;
 		this.sizeFactor = sizeFactor;
 		this.textureID = textureID;
 	}
 
-	public static PaddleSize getPaddleSize(double size)
+	public static PaddleSize getPaddleSize(int size)
     {
         for(PaddleSize paddleSize : paddleSizes)
         {
-            if(paddleSize.getSizeFactor() == size)
+            if(paddleSize.ID == size)
             {
                 return paddleSize;
             }
         }
         return PaddleSize.EXTRA_LARGE;
-    }
+    }	
 	
 	public double getSizeFactor()
 	{
diff --git a/src/de/bricked/ui/LevelController.java b/src/de/bricked/ui/LevelController.java
index f0014dab9a07cae56a01b518fd73466a0f5bdc9c..cf93c52988f6049745a371ee0a117e6ff6a0f503 100644
--- a/src/de/bricked/ui/LevelController.java
+++ b/src/de/bricked/ui/LevelController.java
@@ -16,6 +16,7 @@ import de.bricked.game.board.Board;
 import de.bricked.game.bricks.Brick;
 import de.bricked.game.bricks.BrickType;
 import de.bricked.game.paddle.Paddle;
+import de.bricked.game.paddle.PaddleSize;
 import de.bricked.game.powerups.PowerUp;
 import de.bricked.utils.CountdownTimer;
 import fontAwesome.FontIcon;
@@ -291,7 +292,7 @@ public class LevelController
 
 		refreshLiveCounter();
 
-		initPaddle();
+		initPaddle(game.getLevel().getInitPadSize());
 		oldMousePosition = labelPaddle.getScene().getX() - paddle.getWidth() / 2;
 
 		heightListener = new ChangeListener<Number>()
@@ -414,7 +415,7 @@ public class LevelController
 							timer.stop();
 
 							// reset paddle and ball
-							initPaddle();
+							initPaddle(game.getLevel().getInitPadSize());
 							initBall(BallType.NORMAL);
 							initTimer();
 						}
@@ -597,11 +598,11 @@ public class LevelController
 		}
 	}
 
-	private void initPaddle()
+	public void initPaddle(PaddleSize paddleSize)
 	{
 		anchorPaneGame.getChildren().remove(labelPaddle);
 
-		paddle = new Paddle(game.getLevel().getInitPadSize(), gamePaneHeight / Board.HEIGHT, gamePaneWidth);
+		paddle = new Paddle(paddleSize, gamePaneHeight / Board.HEIGHT, gamePaneWidth);
 		labelPaddle = new ImageView(new Image("de/bricked/resources/textures/paddle/" + paddle.getPaddleSize().getTextureID() + ".png"));
 		labelPaddle.setFitWidth(paddle.getWidth());
 		labelPaddle.setFitHeight(paddle.getHeight());