Rename Program::new to Program::from_source