started EffectiveJavascript