CS277 Dynamics Example by Adam Leeper (clone on github)