We sought to create a computer simulation of rolling locust swarms. Rather than having the locusts move ad-hoc, wesetup and equations that, when solved, would describe their movement. Most of our time and energy wasdevoted to 1) creating sensible equations and 2) designing methods to efficiently solve the equations.