Reviewed Code added more logic to analysers and sorting as well as testing
Sort Method and Dependency Injection added to Straight Analyser to avoid tight coupling