@Graham Hay: Great idea about those two videos and the functional programming tag. Added!