https://dmatrix.dev/posts/advent-of-code-year-2015-day-11/