A soft-switching non-inverting buck-boost converter