aoc2022_rust