added currying of fns with 3 args + added remove()
added bunch of functions and renamed sortBy to sortWith and made a new sortBy