Coded a MATLAB program to simulate Newton’s Cradle and Newton’s wave. Each rope was modeled as an n-link chain. A collision detection algorithm was written to identify when balls came in contact with each other and then the resulting forces were calculated. Motion and collisions were modeled using the 2nd-Order Runga-Kutta Method.