How does a dynamo work?