BlockPuzzle first commit
BlockPuzzle first commit2