purpose: to construct a new list by applying a function to each item on an existing existing
Advanced Student Language