Block's puzzle