Working solution (28/48)

Working solution