Utilizes threading now runs up to 10 times faster