Advent of Code 2017 coding puzzles done in javascript day 1 - 6 SOLVED day 7 half solved day 8 SOLVED