# Functions
Map returns a list constructed by appling a function f to all items in the list l.
Remove removes the element in position i from the list.
TakeFirst returns the first elemen, if any, that satisfies the predicate p.
ToMap returns a map from l where the keys are obtainined applying the func k to the elements of l.