Removed underscores for private fields everywhere.
Remove "Variable" from the scope functions, since the scope object will also be used for funcitons
Make the Scope object generic
Be a bit less verbose for fucntion comments