add sum and product types to optional FP; C++ FP youtube videos
math resources