Build a python sudoku generator

Build a sudoku puzzle generator that uses python. Add in unit tests. Add in a .gitlab-ci.yml that can run a build and test stage. Include the unit tests in the test stage.