how many electrons can each shell hold