Step 17. Splitting test strategy in smaller strategies
Step 18. Use of oracle for calculating predictions
Step 19. Use of oracle for test coverage evaluation
Step 20. Breaking dependency of the oracle from the strategy
Step 21. Moving strategy and oracle to separate files