re-implemented drop the normal way
re-implemented reverse the normal way
working on getting rid of CachingSequence
OK! CachingSequence is gone :)