Fix the `calculate_all_properties` and `multi_apply` functions to have the signatures `calculate_all_properties(text, functions)` and `multi_apply(data, col, colnames, functions)`, respectively, so that instead of hardcoding the functions used to calculate the properties, `multi_apply` accepts a list of functions to be applied, which it passes as a parameter to the `calculate_all_properties` function to use.