structure theorem for finitely generated modules over a principal ideal domain — result in abstract algebra