https://polynomeer.github.io/posts/higher-order-function/
Higher Order Function - Polynomeer