check this collection of abstractions too

http://wiki.dataflow.ws/PdMtlAbstractions