solving puzzle

solving puzzle