Added overview grid
Refactored PuzzleView according to MVVM