diff --git a/harkka3/samson/assets/sprites/penis.png b/harkka3/samson/assets/sprites/penis.png
new file mode 100644
index 0000000000000000000000000000000000000000..ed5f2f7cc52a4052d46d36729ba33d7a8937a1a2
Binary files /dev/null and b/harkka3/samson/assets/sprites/penis.png differ
diff --git a/harkka3/samson/state0.js b/harkka3/samson/state0.js
index 9e7487b935f8e0def2fbd6d243697a9f7710210c..60f68eee0bafdcae8fc9e8d4c69519295a4f7924 100644
--- a/harkka3/samson/state0.js
+++ b/harkka3/samson/state0.js
@@ -1,14 +1,31 @@
-var demo = {};
+var demo = {}, centerX = 1500/2, centerY = 1000/2, jorma, speed = 4;
 demo.state0 = function(){};
 demo.state0.prototype = {
-    preload: function(){},
+    preload: function(){
+        game.load.image('jorma','assets/sprites/penis.png');
+    },
     create: function(){
         game.stage.backgroundColor = '#ffcccc';
         console.log('state0');
         addChangeStateEventListeners();
         game.scale.scaleMode = Phaser.ScaleManager.SHOW_ALL;
+        jorma = game.add.sprite(centerX, centerY, 'jorma');
+        jorma.anchor.setTo(0.5, 0.5);
     },
-    update: function(){}
+    update: function(){
+        if (game.input.keyboard.isDown(Phaser.Keyboard.RIGHT)) {
+            jorma.x += speed;
+        }
+        else if (game.input.keyboard.isDown(Phaser.Keyboard.LEFT)) {
+            jorma.x -= speed;
+        }
+        if (game.input.keyboard.isDown(Phaser.Keyboard.DOWN)) {
+            jorma.y += speed;
+        }
+        else if (game.input.keyboard.isDown(Phaser.Keyboard.UP)) {
+            jorma.y -= speed;
+        }
+    }
 }
 
 function changeState(i, stateNum){