passing arguments as reference
void pointers
variable arguments
corrected a wrong argument
return a pointer from a function