what gives carbon the ability to form chains that are almost unlimited in length