functional programming workshop
d3