purpose: to construct a list from all items on a list in an order according to a predicate
Intermediate Student with Lambda Language