Circle actions on 3-manifolds