Should have at least differentiated between "functional programming" and "pure functional programming" IMHO.