Dynamics For Beginners by John Bascombe Lock