Solving AoC in Q