A Mexican man has stunned doctors by successfully performing surgery on himself.

Pedro Lopez, 39, drained fluid from his lungs that was making his breathing difficult, reports Clarin newspaper.

Specialists said he performed the operation almost perfectly and said it was a miracle.

Alfonso Torres Aguilar, director of San Cristobal de Las Casas Hospital, said: “We do this kind of surgery draining liquid in small quantities.

“But this man introduced a needle on himself through his belly bottom and drained three litres of liquid! Without anesthesia!

“He did it as if he was a trained surgeon.”

Mr Lopez stayed in hospital for just one day after his surgery and is already back at home in the Majomut community in the town of Chenalho.

More here.