diff --git a/vimalprasanna31_maze.py b/vimalprasanna31_maze.py
new file mode 100644
index 0000000000000000000000000000000000000000..eff61e1caff0d19814f0cdd52a13e70539600371
--- /dev/null
+++ b/vimalprasanna31_maze.py
@@ -0,0 +1,38 @@
+from vpython import *
+#GlowScript 2.7 VPython
+ball = sphere(pos=vector(-5,0,0), radius=1, color=color.cyan)
+
+wallR = box ( pos=vector( 6, 0, 0), size=vector(0.2,12,12),  color = color.green)
+wallL = box ( pos=vector(-6, 0, 0), size=vector(0.2,12,12),  color = color.green )
+wallB = box ( pos=vector(0, -6, 0), size=vector(12,0.2,12),  color = color.green )
+wall1 = box ( pos=vector(12, 6, 0), size=vector(12,0.2,12),  color = color.green )
+wall2=box(pos=vector(-6,12,0),size=vector(0.2,12,12),color=color.green)
+wall3 = box ( pos=vector(0, 18, 0), size=vector(12,0.2,12),  color = color.green )
+wall4 = box ( pos=vector(12, 18, 0), size=vector(12,0.2,12),  color = color.green )
+
+
+ball.velocity = vector(25,0,0)
+
+deltat = 0.005
+t = 0
+ball.pos = ball.pos + ball.velocity*deltat
+while t < 3:
+    rate(100)
+    ev = scene.waitfor('keydown')
+    if (ev.key =='w'):
+        if(ball.pos.y<17):
+            ball.pos.y+=0.2
+        
+    if (ev.key =='s'):
+        if(ball.pos.y>-5):
+            ball.pos.y-=0.2
+        
+    if (ev.key =='a'):
+        if(ball.pos.x>-5):
+            ball.pos.x-=0.2
+        
+    if (ev.key =='d'):
+        if(ball.pos.y>6):
+            ball.pos.x+=0.2
+        if(ball.pos.x<5):
+            ball.pos.x+=0.2
\ No newline at end of file