Key Developments In CuInGaSe2 Thin Film Solar Cell