├── README.md ├── pj1 ├── Blur.java ├── DList.class ├── DList.java ├── ImageUtils$1.class ├── ImageUtils.class ├── ImageUtils.java ├── Matrix.class ├── Matrix.java ├── Node.class ├── Node.java ├── PixImage.class ├── PixImage.java ├── README.md ├── RunIterator.class ├── RunIterator.java ├── RunLengthEncoding.class ├── RunLengthEncoding.java ├── Sobel.class ├── Sobel.java ├── TIFF6.pdf ├── TIFFEncoder$1.class ├── TIFFEncoder$TiffType.class ├── TIFFEncoder.class ├── TIFFEncoder.java ├── Test.java ├── Testq.java ├── baby.tiff ├── black.tiff ├── blur_highcontrast.tiff ├── data.gz ├── edge_highcontrast.tiff ├── engine.tiff ├── feathers.tiff ├── flower.tiff ├── highcontrast.tiff ├── jai_codec.jar ├── jai_core.jar ├── pixel.class ├── pixel.java ├── readme.pdf ├── readme.ps ├── reggie.tiff ├── rle_highcontrast.tiff └── woman.tiff └── pj2 ├── DFSVertex.class ├── KruskalTest.class ├── KruskalTest.ctxt ├── KruskalTest.java ├── Nothing.class ├── README.TXT ├── README.md ├── WUGTest.class ├── WUGTest.ctxt ├── WUGTest.java ├── dataStructures ├── DList.class ├── DList.ctxt ├── DList.java ├── DListNode.class ├── DListNode.ctxt ├── DListNode.java ├── Entry.class ├── Entry.ctxt ├── Entry.java ├── HashTable.class ├── HashTable.ctxt ├── HashTable.java └── package.bluej ├── graph ├── Edge.class ├── Edge.ctxt ├── Edge.java ├── Neighbors.class ├── Neighbors.java ├── Vertex.class ├── Vertex.ctxt ├── Vertex.java ├── VertexPair.class ├── VertexPair.ctxt ├── VertexPair.java ├── WUGraph.class ├── WUGraph.ctxt ├── WUGraph.java └── package.bluej ├── graphalg ├── Edge.class ├── Edge.ctxt ├── Edge.java ├── Kruskal.class ├── Kruskal.ctxt ├── Kruskal.java └── package.bluej ├── package.bluej ├── pj3graph.pdf ├── pj3graph.ps ├── readme.pdf ├── readme.ps └── set ├── DisjointSets.class ├── DisjointSets.ctxt ├── DisjointSets.java └── package.bluej /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/README.md -------------------------------------------------------------------------------- /pj1/Blur.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/Blur.java -------------------------------------------------------------------------------- /pj1/DList.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/DList.class -------------------------------------------------------------------------------- /pj1/DList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/DList.java -------------------------------------------------------------------------------- /pj1/ImageUtils$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/ImageUtils$1.class -------------------------------------------------------------------------------- /pj1/ImageUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/ImageUtils.class -------------------------------------------------------------------------------- /pj1/ImageUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/ImageUtils.java -------------------------------------------------------------------------------- /pj1/Matrix.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/Matrix.class -------------------------------------------------------------------------------- /pj1/Matrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/Matrix.java -------------------------------------------------------------------------------- /pj1/Node.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/Node.class -------------------------------------------------------------------------------- /pj1/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/Node.java -------------------------------------------------------------------------------- /pj1/PixImage.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/PixImage.class -------------------------------------------------------------------------------- /pj1/PixImage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/PixImage.java -------------------------------------------------------------------------------- /pj1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/README.md -------------------------------------------------------------------------------- /pj1/RunIterator.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/RunIterator.class -------------------------------------------------------------------------------- /pj1/RunIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/RunIterator.java -------------------------------------------------------------------------------- /pj1/RunLengthEncoding.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/RunLengthEncoding.class -------------------------------------------------------------------------------- /pj1/RunLengthEncoding.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/RunLengthEncoding.java -------------------------------------------------------------------------------- /pj1/Sobel.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/Sobel.class -------------------------------------------------------------------------------- /pj1/Sobel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/Sobel.java -------------------------------------------------------------------------------- /pj1/TIFF6.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/TIFF6.pdf -------------------------------------------------------------------------------- /pj1/TIFFEncoder$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/TIFFEncoder$1.class -------------------------------------------------------------------------------- /pj1/TIFFEncoder$TiffType.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/TIFFEncoder$TiffType.class -------------------------------------------------------------------------------- /pj1/TIFFEncoder.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/TIFFEncoder.class -------------------------------------------------------------------------------- /pj1/TIFFEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/TIFFEncoder.java -------------------------------------------------------------------------------- /pj1/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/Test.java -------------------------------------------------------------------------------- /pj1/Testq.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/Testq.java -------------------------------------------------------------------------------- /pj1/baby.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/baby.tiff -------------------------------------------------------------------------------- /pj1/black.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/black.tiff -------------------------------------------------------------------------------- /pj1/blur_highcontrast.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/blur_highcontrast.tiff -------------------------------------------------------------------------------- /pj1/data.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/data.gz -------------------------------------------------------------------------------- /pj1/edge_highcontrast.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/edge_highcontrast.tiff -------------------------------------------------------------------------------- /pj1/engine.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/engine.tiff -------------------------------------------------------------------------------- /pj1/feathers.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/feathers.tiff -------------------------------------------------------------------------------- /pj1/flower.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/flower.tiff -------------------------------------------------------------------------------- /pj1/highcontrast.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/highcontrast.tiff -------------------------------------------------------------------------------- /pj1/jai_codec.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/jai_codec.jar -------------------------------------------------------------------------------- /pj1/jai_core.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/jai_core.jar -------------------------------------------------------------------------------- /pj1/pixel.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/pixel.class -------------------------------------------------------------------------------- /pj1/pixel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/pixel.java -------------------------------------------------------------------------------- /pj1/readme.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/readme.pdf -------------------------------------------------------------------------------- /pj1/readme.ps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/readme.ps -------------------------------------------------------------------------------- /pj1/reggie.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/reggie.tiff -------------------------------------------------------------------------------- /pj1/rle_highcontrast.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/rle_highcontrast.tiff -------------------------------------------------------------------------------- /pj1/woman.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj1/woman.tiff -------------------------------------------------------------------------------- /pj2/DFSVertex.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/DFSVertex.class -------------------------------------------------------------------------------- /pj2/KruskalTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/KruskalTest.class -------------------------------------------------------------------------------- /pj2/KruskalTest.ctxt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/KruskalTest.ctxt -------------------------------------------------------------------------------- /pj2/KruskalTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/KruskalTest.java -------------------------------------------------------------------------------- /pj2/Nothing.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/Nothing.class -------------------------------------------------------------------------------- /pj2/README.TXT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/README.TXT -------------------------------------------------------------------------------- /pj2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/README.md -------------------------------------------------------------------------------- /pj2/WUGTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/WUGTest.class -------------------------------------------------------------------------------- /pj2/WUGTest.ctxt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/WUGTest.ctxt -------------------------------------------------------------------------------- /pj2/WUGTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/WUGTest.java -------------------------------------------------------------------------------- /pj2/dataStructures/DList.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/dataStructures/DList.class -------------------------------------------------------------------------------- /pj2/dataStructures/DList.ctxt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/dataStructures/DList.ctxt -------------------------------------------------------------------------------- /pj2/dataStructures/DList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/dataStructures/DList.java -------------------------------------------------------------------------------- /pj2/dataStructures/DListNode.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/dataStructures/DListNode.class -------------------------------------------------------------------------------- /pj2/dataStructures/DListNode.ctxt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/dataStructures/DListNode.ctxt -------------------------------------------------------------------------------- /pj2/dataStructures/DListNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/dataStructures/DListNode.java -------------------------------------------------------------------------------- /pj2/dataStructures/Entry.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/dataStructures/Entry.class -------------------------------------------------------------------------------- /pj2/dataStructures/Entry.ctxt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/dataStructures/Entry.ctxt -------------------------------------------------------------------------------- /pj2/dataStructures/Entry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/dataStructures/Entry.java -------------------------------------------------------------------------------- /pj2/dataStructures/HashTable.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/dataStructures/HashTable.class -------------------------------------------------------------------------------- /pj2/dataStructures/HashTable.ctxt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/dataStructures/HashTable.ctxt -------------------------------------------------------------------------------- /pj2/dataStructures/HashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/dataStructures/HashTable.java -------------------------------------------------------------------------------- /pj2/dataStructures/package.bluej: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/dataStructures/package.bluej -------------------------------------------------------------------------------- /pj2/graph/Edge.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/graph/Edge.class -------------------------------------------------------------------------------- /pj2/graph/Edge.ctxt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/graph/Edge.ctxt -------------------------------------------------------------------------------- /pj2/graph/Edge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/graph/Edge.java -------------------------------------------------------------------------------- /pj2/graph/Neighbors.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/graph/Neighbors.class -------------------------------------------------------------------------------- /pj2/graph/Neighbors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/graph/Neighbors.java -------------------------------------------------------------------------------- /pj2/graph/Vertex.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/graph/Vertex.class -------------------------------------------------------------------------------- /pj2/graph/Vertex.ctxt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/graph/Vertex.ctxt -------------------------------------------------------------------------------- /pj2/graph/Vertex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/graph/Vertex.java -------------------------------------------------------------------------------- /pj2/graph/VertexPair.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/graph/VertexPair.class -------------------------------------------------------------------------------- /pj2/graph/VertexPair.ctxt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/graph/VertexPair.ctxt -------------------------------------------------------------------------------- /pj2/graph/VertexPair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/graph/VertexPair.java -------------------------------------------------------------------------------- /pj2/graph/WUGraph.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/graph/WUGraph.class -------------------------------------------------------------------------------- /pj2/graph/WUGraph.ctxt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/graph/WUGraph.ctxt -------------------------------------------------------------------------------- /pj2/graph/WUGraph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/graph/WUGraph.java -------------------------------------------------------------------------------- /pj2/graph/package.bluej: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/graph/package.bluej -------------------------------------------------------------------------------- /pj2/graphalg/Edge.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/graphalg/Edge.class -------------------------------------------------------------------------------- /pj2/graphalg/Edge.ctxt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/graphalg/Edge.ctxt -------------------------------------------------------------------------------- /pj2/graphalg/Edge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/graphalg/Edge.java -------------------------------------------------------------------------------- /pj2/graphalg/Kruskal.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/graphalg/Kruskal.class -------------------------------------------------------------------------------- /pj2/graphalg/Kruskal.ctxt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/graphalg/Kruskal.ctxt -------------------------------------------------------------------------------- /pj2/graphalg/Kruskal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/graphalg/Kruskal.java -------------------------------------------------------------------------------- /pj2/graphalg/package.bluej: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/graphalg/package.bluej -------------------------------------------------------------------------------- /pj2/package.bluej: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/package.bluej -------------------------------------------------------------------------------- /pj2/pj3graph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/pj3graph.pdf -------------------------------------------------------------------------------- /pj2/pj3graph.ps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/pj3graph.ps -------------------------------------------------------------------------------- /pj2/readme.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/readme.pdf -------------------------------------------------------------------------------- /pj2/readme.ps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/readme.ps -------------------------------------------------------------------------------- /pj2/set/DisjointSets.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/set/DisjointSets.class -------------------------------------------------------------------------------- /pj2/set/DisjointSets.ctxt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/set/DisjointSets.ctxt -------------------------------------------------------------------------------- /pj2/set/DisjointSets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/set/DisjointSets.java -------------------------------------------------------------------------------- /pj2/set/package.bluej: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garggaurav/CS61B-DataStructures/HEAD/pj2/set/package.bluej --------------------------------------------------------------------------------