Completed Pass by reference vs value