private MarsEngine CreateEngine()
        {
            var warriors = programStartInfos.Select((pi, idx) => ParseWarrior(pi, string.Format("w{0}", idx))).ToArray();
            var project  = new MarsProject(rules, warriors);

            return(new MarsEngine(project));
        }
 public MarsEngine([NotNull] MarsProject project)
 {
     this.project = project;
 }