After writing my own code, I'm following Chris's solutions video, step by step