What role did Themistocles play during the Greco-Persian Wars?

He led the Athenian navy at the Battle of Salamis.
He recorded the story of the Greco-Persian Wars.
He led the Persian invasion of the island of Marathon.
He defended a mountain pass against the Persian army.