found a few techniques that greatly lower the time. Still have room to improve so I will do another run soon.