Ok so this was really hard and I’m proud of it