http://programmers.stackexchange.com/questions/122378/whats-the-point-of-initializing-a-variable-with-the-same-value-twice
http://stackoverflow.com/questions/8316463/why-assign-this-variable-to-itself-in-this-var-declaration