Snubber Circuits: Theory , Design and Application