diff --git a/Interfaces/.gitignore b/Interfaces/.gitignore
new file mode 100644
index 0000000..f68d109
--- /dev/null
+++ b/Interfaces/.gitignore
@@ -0,0 +1,29 @@
+### IntelliJ IDEA ###
+out/
+!**/src/main/**/out/
+!**/src/test/**/out/
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+bin/
+!**/src/main/**/bin/
+!**/src/test/**/bin/
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store
\ No newline at end of file
diff --git a/Interfaces/.idea/.gitignore b/Interfaces/.idea/.gitignore
new file mode 100644
index 0000000..26d3352
--- /dev/null
+++ b/Interfaces/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/Interfaces/.idea/codeStyles/Project.xml b/Interfaces/.idea/codeStyles/Project.xml
new file mode 100644
index 0000000..919ce1f
--- /dev/null
+++ b/Interfaces/.idea/codeStyles/Project.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Interfaces/.idea/codeStyles/codeStyleConfig.xml b/Interfaces/.idea/codeStyles/codeStyleConfig.xml
new file mode 100644
index 0000000..a55e7a1
--- /dev/null
+++ b/Interfaces/.idea/codeStyles/codeStyleConfig.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/Interfaces/.idea/git_toolbox_blame.xml b/Interfaces/.idea/git_toolbox_blame.xml
new file mode 100644
index 0000000..7dc1249
--- /dev/null
+++ b/Interfaces/.idea/git_toolbox_blame.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Interfaces/.idea/misc.xml b/Interfaces/.idea/misc.xml
new file mode 100644
index 0000000..f0fd3da
--- /dev/null
+++ b/Interfaces/.idea/misc.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Interfaces/.idea/modules.xml b/Interfaces/.idea/modules.xml
new file mode 100644
index 0000000..63f6410
--- /dev/null
+++ b/Interfaces/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Interfaces/.idea/vcs.xml b/Interfaces/.idea/vcs.xml
new file mode 100644
index 0000000..6c0b863
--- /dev/null
+++ b/Interfaces/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Interfaces/Interfaces.iml b/Interfaces/Interfaces.iml
new file mode 100644
index 0000000..c90834f
--- /dev/null
+++ b/Interfaces/Interfaces.iml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Interfaces/src/CountingSender.java b/Interfaces/src/CountingSender.java
new file mode 100644
index 0000000..24fa46f
--- /dev/null
+++ b/Interfaces/src/CountingSender.java
@@ -0,0 +1,14 @@
+public abstract class CountingSender {
+ private String prefix;
+ private int counter;
+
+ public CountingSender(String prefix){
+ this.prefix = prefix;
+ }
+ public void Greet(String message){
+ this.counter ++;
+ this.write("%d: %s,%s".formatted(this.counter, this.prefix, message));
+ }
+
+ abstract void write(String message);
+}
diff --git a/Interfaces/src/MessageSender.java b/Interfaces/src/MessageSender.java
new file mode 100644
index 0000000..f423ee7
--- /dev/null
+++ b/Interfaces/src/MessageSender.java
@@ -0,0 +1,11 @@
+public class MessageSender extends CountingSender {
+
+ public MessageSender(String prefix) {
+ super(prefix);
+ }
+
+ @Override
+ void write(String message) {
+ System.out.println("- " + message);
+ }
+}
diff --git a/Interfaces/src/Sender.java b/Interfaces/src/Sender.java
new file mode 100644
index 0000000..ec28514
--- /dev/null
+++ b/Interfaces/src/Sender.java
@@ -0,0 +1,6 @@
+public interface Sender {
+ void send(String message);
+ default void Greet(String prefix, String message){
+ send(prefix + " ---- " + message);
+ }
+}
diff --git a/Interfaces/src/TextSender.java b/Interfaces/src/TextSender.java
new file mode 100644
index 0000000..8e0377c
--- /dev/null
+++ b/Interfaces/src/TextSender.java
@@ -0,0 +1,16 @@
+public class TextSender implements Sender{
+ @Override
+ public void send(String message) {
+ System.out.println(message);
+ }
+
+ public static void main(String[] args) {
+ var txtSender = new TextSender();
+ txtSender.Greet("Hello", "Naruto");
+ System.out.println("---");
+ var msgSender = new MessageSender("Hello");
+ msgSender.Greet(" Sasuke");
+ msgSender.Greet(" Ichigo");
+
+ }
+}
diff --git a/Playright/src/test/java/zacksolutions/AWS.java b/Playright/src/test/java/zacksolutions/PlaywrightTests/AWS.java
similarity index 100%
rename from Playright/src/test/java/zacksolutions/AWS.java
rename to Playright/src/test/java/zacksolutions/PlaywrightTests/AWS.java
diff --git a/Playright/src/test/java/zacksolutions/BrowserLaunchTest.java b/Playright/src/test/java/zacksolutions/PlaywrightTests/BrowserLaunchTest.java
similarity index 100%
rename from Playright/src/test/java/zacksolutions/BrowserLaunchTest.java
rename to Playright/src/test/java/zacksolutions/PlaywrightTests/BrowserLaunchTest.java
diff --git a/Playright/src/test/java/zacksolutions/LocatorsTest.java b/Playright/src/test/java/zacksolutions/PlaywrightTests/LocatorsTest.java
similarity index 100%
rename from Playright/src/test/java/zacksolutions/LocatorsTest.java
rename to Playright/src/test/java/zacksolutions/PlaywrightTests/LocatorsTest.java
diff --git a/Playright/src/test/java/zacksolutions/TextSelectorTest.java b/Playright/src/test/java/zacksolutions/PlaywrightTests/TextSelectorTest.java
similarity index 100%
rename from Playright/src/test/java/zacksolutions/TextSelectorTest.java
rename to Playright/src/test/java/zacksolutions/PlaywrightTests/TextSelectorTest.java