map is a function that applies a function to each element of a list to produce a new list
Main> :type map map :: (a -> b) -> [a] -> [b]
For any two functions (f and g) then map with a function that applies g then f to each element is equivalent to map each element with g then map each element of the result with f