Diagonal Method