Drinfeld modules with complex multiplication, Hasse invariants and factoring polynomials over finite fields. (July 2021)