static void Main(string[] args) { Console.Title = "AoC - 2017"; path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); string introduction = File.ReadAllText(path + "/Resources/introduction.txt"); string[] input; Start: Console.Clear(); Console.Write(introduction); AwaitInput: try { input = Console.ReadLine().Split('.'); } catch { goto Start; } switch (input[0].ToUpper()) { case "1": Day1.Run(new string[] { input[1] }); goto AwaitInput; case "2": Day2.Run(new string[] { input[1] }); goto AwaitInput; case "3": Day3.Run(new string[] { input[1] }); goto AwaitInput; case "4": Day4.Run(new string[] { input[1] }); goto AwaitInput; case "5": Day5.Run(new string[] { input[1] }); goto AwaitInput; case "6": Day6.Run(new string[] { input[1] }); goto AwaitInput; case "7": Day7.Run(new string[] { input[1] }); goto AwaitInput; case "8": Day8.Run(new string[] { input[1] }); goto AwaitInput; case "9": Day9.Run(new string[] { input[1] }); goto AwaitInput; case "10": Day10.Run(new string[] { input[1] }); goto AwaitInput; case "11": Day11.Run(new string[] { input[1] }); goto AwaitInput; case "12": Day12.Run(new string[] { input[1] }); goto AwaitInput; case "13": Day13.Run(new string[] { input[1] }); goto AwaitInput; case "END": goto End; default: goto Start; } End: Console.Write(""); }