Blocks Puzzle

Drag blocks into grid board until board grid vertical or horizontal line are full filled, then blocks that get filled will be removed, and make sure there is a possible moves for available blocks.