Distributed Maximum Power Point Tracking: challenges and commercial solutions