This is my solution  for CS50X "Harvard EDX extension course" Problem Sets ,i shared it to fulfill, my profile here,