finished javascript blog post