introducing window
introducing global this
introducing self, working like this