Finished implementing user defined functions added variable arguments function