Introduction to fp-go, functional programming for golang by Dr. Carsten Leue