so what doies this program do anyway?