Added Pythonic string indexing and cleaned up subscript methods