This is my solution  for CS50X "Harvard EDX extension course" Problem Sets ,i shared it to fulfill, my profile here, please, If you are taking this CS50 Nowadays, don't copy paste solution, believe me the more honesty you have , the more experience you will get