https://github.com/ahendriksen/ts_algorithms@dbd6545d505f0e816af10b9e8a9a72aaa54a6f50
