4.3.12 - Discuss the need for sub-programmes and collections within programmed solutions