Tensor networks for quantum many-body systems