What makes Sudoku puzzles vary in difficulty?

Project title: What makes Sudoku puzzles vary in difficulty?
Overview:

Identifying characteristics/patterns present in Sudoku puzzles by constructing an algorithm to solve them. Then creating a mathematical formula to make Sudoku puzzles vary in difficulty.