Surfer jumps on shark, punches it to save woman