Util.List
noDups
replaceLast
cartesianProduct