finished foldLeft and strictlyOrdered