Command Design Pattern implementation - ICommand.cs, TopCommand.cs, ExitCommand.cs, RestartCommand.cs, CommandManager.cs