https://towardsdatascience.com/simplifying-args-and-kwargs-for-functions-with-codes-and-examples-b785a289c2c2