Your program must have an overriding purpose which is...
Your program must have an overriding purpose which is clearly visible and which teaches lessons beyond winning.
Your program must have an overriding purpose which is clearly visible and which teaches lessons beyond winning.