Mejorado, solo falta la diagonal pesada