Block sliding puzzle