how many valence electrons does carbon have​