Added necessary calls to Program