diff --git a/AwesomeEmailExtractor.csproj b/AwesomeEmailExtractor.csproj
index c86a1a0..3ae428d 100644
--- a/AwesomeEmailExtractor.csproj
+++ b/AwesomeEmailExtractor.csproj
@@ -46,6 +46,7 @@
+
Form
diff --git a/ExtactEmailsAlgorithm.cs b/ExtactEmailsAlgorithm.cs
new file mode 100644
index 0000000..4509198
--- /dev/null
+++ b/ExtactEmailsAlgorithm.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Text.RegularExpressions;
+
+namespace AwesomeEmailExtractor
+{
+ internal class ExtactEmailsAlgorithm
+ {
+ public static int Extract(string inputText, out List uniqueEmails)
+ {
+ // Регулярное выражение для поиска почтовых адресов
+ string pattern = @"\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b";
+
+ // Находим каждый почтовый адрес в тексте
+ var matches = Regex.Matches(inputText, pattern, RegexOptions.IgnoreCase);
+
+ // Получаем количество найденных адресов
+ int countMatches = matches.Count;
+
+ // Получаем уникальные почтовые адреса
+ uniqueEmails = matches.Cast().Select(m => m.Value).Distinct().ToList();
+
+ return countMatches;
+ }
+ }
+}