this keyword is being used in the code. Snook offers workarounds to this by passing objects so that the context is correct, or using the
call() function to ensure the context is correct.
An explanation of scope in terms of an execution context and scope chain. Also describes how we can alter the this reference using apply and call.