Level-Set Method for Two-Phase Flows With Surfactant