Interface Optimization for Improved Photovoltaic Devices