diff --git a/Prannesh16231_bouncingBox.py b/Prannesh16231_bouncingBox.py
new file mode 100644
index 0000000000000000000000000000000000000000..4ccea150f7ba09e1d3fd824676f6ae389ccc4abf
--- /dev/null
+++ b/Prannesh16231_bouncingBox.py
@@ -0,0 +1,29 @@
+from vpython import *
+#GlowScript 2.7 VPython
+side = 4.0
+thk = 0.3
+s2 = 2*side - thk
+s3 = 2*side + thk
+
+wallR = box (pos=vector( side, 0, 0), size=vector(thk, s2, s3),  color = color.red)
+wallL = box (pos=vector(-side, 0, 0), size=vector(thk, s2, s3),  color = color.red)
+wallB = box (pos=vector(0, -side, 0), size=vector(s3, thk, s3),  color = color.blue)
+wallT = box (pos=vector(0,  side, 0), size=vector(s3, thk, s3),  color = color.blue)
+wallBK = box(pos=vector(0, 0, -side), size=vector(s2, s2, thk), color = color.gray(0.7))
+
+ball = sphere (color = color.green, radius = 0.4, make_trail=True, retain=200)
+ball.mass = 1.0
+ball.p = vector (-0.15, -0.23, +0.27)
+
+side = side - thk*0.5 - ball.radius
+
+dt = 0.3
+while True:
+  rate(300)
+  ball.pos = ball.pos - (ball.p/ball.mass)*dt
+  if not (side > ball.pos.x > -side):
+    ball.p.x = -ball.p.x
+  if not (side > ball.pos.y > +side):
+    ball.p.y = -ball.p.y
+  if not (side > ball.pos.z > -side):
+    ball.p.z = -ball.p.z
\ No newline at end of file