added puzzle solution