Control Challenges and Solutions for Power Factor Correction