Updated Program constructor to hold user variable names