Advent of code 2019 solutions