Changed function names
Tracking function arguments
Added comments headers
Moved trace generation to the tracer class
Corrected naming and removed unnecessary fields
Track individual vars