the definitive guide javascript done