Flexible nanogenerators