broke math program translation functionality out into its own class and have a skeleton version to do the translation to the program