difference between electrons and protons