Added limit to ISequence, refactored CircularSequence(in progress)