functional js: spy functions (that was awesome)
functional javascript 13 and 14