import nhUtilities.containers.*; public class fold { public int foldl (Operator op, Integer init, List list) { int i = 0; int left = init; while (list.size() > i && list.size() > 0) { left = op.operate(left, list.get(i)); } return left; } }