A Self Adaptive Fuzzy Logic MPPT Controller Based on Genetic Algorithm