Working solution (30/48)

Working solution