https://learnprogramming.in.net/finding-prime-factors-of-a-given-number-in-python/