Solution for puzzle #2