解釋當時為何會create this program