added double wrap prevention
implemented without
whew... implemented without, difference, flatten, shuffle
added some more perf comparisons

dang, flatten really needs work
yikes, sloppy selective commiting there
wow, that wasn't hard at all