Competition and Routine methods refactored