Refactored component and added some basic unit tests
Merge branch 'datastructure' of github.com:Roconda/SudokuComponents into datastructure