added some debugging info to solution, checking perf of spread() statements in mathieu_functions2, reverted piecewise-linear time behavior