Finished AOC1 Week 3

Not finished. Will finish tomorrow.