Here's the solution:

Sudoku puzzle solution