Extra special thanks to Dan Shiffman. His tutorial all about flow fields is available here.