Adding default operator
Making default_value a required parameter
Handling NaN as input/output of iterators
Cleaning up header
Added optional strict multiplexer in command line