made a new interface for CParticle so that we can reference the class from else where. Made it so that every CParticle in crystal knows it's parent particle. made minor changes to coloringStrategy