The solar dynamo