more algorithms get pipeable, add LessThanComparable concept, make EqualityComparable take 1 or 2 arguments