ex 4.3 - first attempt at map2 implementation. Fails when input contains None