Solar Cell Device Physics