add functional javascript book