90, wip, generate forward diagonals
90, test predicate
90, done, naive