New ColorSpread.py with tests