Designing double freeform surfaces for point source and extended sources using a construction, iteration and optimization process. (November 2019)