Ok guys, Looks like I've gone a thoroughly confused myself here. Perhaps one of you kind folks can chime in and set me straight. Here are my requirements: 1. Collection of layers called layerCollection 2. Each Layer must have a Name property that is unique to the collection it resides in. 3. You can access each Layer in the collection by Name or Index[] foundLayer = layerCollection.getLayer("Background"); <-- returns Layer with layerName = "Border" foundLayer = layerCollection.getLayer("Border"); foundLayer = layerCollection [0]; foundLayer = layerCollection [1]; etc... Help :D Once I figure this part out I'm sure sorting the layerCollection to reorder them will be a simple task. Thanks again for your help and patience!