Generate a sudoku randomly based on the chosen difficulty Solve the sudoku with an animation that shows the backtracking algorithm Solve the sudoku instantly without an animation Check if the currently entered sudoku is valid and complies with the rules Clear the entire sudoku