A practical, jargon-free guide to functional programming - the 80/20 approach that gets results without the academic overhead