Refactored the start method.