what are the 4 types of bonds carbon can form