Cu(In1-xGax)Se2 Based Thin Film Solar Cells