Significant reduction in size.

I've still got some fine tuning to do and the red and green conditions need reimplementing.