A new algorithm for the Petrov classification of the Weyl tensor is introduced. It is similar to the Letniowski-McLenaghan algorithm [1] when some of the ψ's are zero, but offers a completely new approach when all of the ψ's are nonzero. In all cases, new code in Maple has been implemented.