Added opponent colourspace and started caching system rework