Ob kliku na zastavico se prva žogica kot začetek vrvi postavi na y-koordinato, potem pa v vertikalni smeri sledi miški. Torej z miško gor in dol premikamo levi konec vrvi, tako ustvarimo val, ki se širi po vrvi v desno in se na desni strani odbije. Ker program v tabeli preračunava lego 18-ih žogic, rabi več časa, zato miško premikaj zelo počasi.
Program temelji na diskretizirani obliki valovne enačbe, in sicer za vsako i-to žogico izračuna ordinato po formuli u[i, t+1] = 2*u[i,t] - u[i, t-1] + (dt/dx)**2 * (u[i-1, t0] - 2*u[i, t0] + u[i+1, t0]).