Functional Javascript: The Good Parts