A python based Sudoku solver which returns step-by-step solutions to a Sudoku puzzle from over 15 different human based techniques (e.g. hidden singles or 3D-medusa).