I've had a really good look through other solutions. A number of variations that I can't wrap my head around.