Surely this would be possible with something much simpler, like a giant dynamo in reverse? I bet it handles like a pig too.