Sukoku Puzzle

Complete the grid so that every row, every column and every three-by-three box contains the digits 1 to 9. Solve the puzzle by logic and reasoning alone.