pub fn update<'a>(
program_id: &Pubkey,
accounts: &'a [AccountInfo<'a>],
args: UpdateArgs
) -> ProgramResult