Xi'an Thoughtworks Funcational Programming on Javascript Workshop.