Falling-Block Puzzle