Added temporary parameter to variables
Added initialisation value
Variables are now initialised to their init value if one exists
Using a temporary variable to prevent unnecessary memory usage