diff --git a/T7Q1-2/T7Q1-2.iml b/T7Q1-2/T7Q1-2.iml
new file mode 100644
index 0000000..c90834f
--- /dev/null
+++ b/T7Q1-2/T7Q1-2.iml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/T7Q1-2/src/Bank.java b/T7Q1-2/src/Bank.java
new file mode 100644
index 0000000..b20089d
--- /dev/null
+++ b/T7Q1-2/src/Bank.java
@@ -0,0 +1,23 @@
+public class Bank {
+    private CheckingAccount account;
+
+    public Bank() {
+        account = new CheckingAccount();
+    }
+    public double cashCheck(Check check) {
+        double amount = check.getAmount();
+        double balance = account.getBalance();
+        if (balance < amount) {
+            account.addInsuficientFundFee();
+            account.noteReturnedCheck(check);
+            return -1;
+        }
+        int checkNumber = check.getCheckNumber();
+        account.addDebitTransaction(checkNumber, amount);
+        account.storePhotoOfCheck(check);
+
+        return amount;
+    }
+
+    private void returnCheck(Check check) {}
+}
diff --git a/T7Q1-2/src/Check.java b/T7Q1-2/src/Check.java
new file mode 100644
index 0000000..cc8aee6
--- /dev/null
+++ b/T7Q1-2/src/Check.java
@@ -0,0 +1,9 @@
+public class Check {
+    public double getAmount() {
+        return 100.0; // any valid double
+    }
+
+    public int getCheckNumber() {
+        return 1234; // any valid int
+    }
+}
diff --git a/T7Q1-2/src/CheckingAccount.java b/T7Q1-2/src/CheckingAccount.java
new file mode 100644
index 0000000..526fce3
--- /dev/null
+++ b/T7Q1-2/src/CheckingAccount.java
@@ -0,0 +1,14 @@
+public class CheckingAccount {
+    public double getBalance() {
+        return 100.0; // any valid double
+    }
+
+    public void addInsuficientFundFee() {}
+
+    public void noteReturnedCheck(Check check) {}
+
+    public void addDebitTransaction(int checknumber, double amount) {}
+
+    public void storePhotoOfCheck(Check check) {}
+
+}
diff --git a/T7Q1-2/src/Main.java b/T7Q1-2/src/Main.java
new file mode 100644
index 0000000..efdf3e1
--- /dev/null
+++ b/T7Q1-2/src/Main.java
@@ -0,0 +1,9 @@
+public class Main {
+    public static void main(String[] args) {
+        System.out.println("Hello, World!");
+        Bank bank = new Bank();
+        Check check = new Check();
+        bank.cashCheck(check);
+        System.out.println("Compiled successfully!");
+    }
+}
\ No newline at end of file
diff --git a/T7Q1/T7Q1.iml b/T7Q1/T7Q1.iml
new file mode 100644
index 0000000..c90834f
--- /dev/null
+++ b/T7Q1/T7Q1.iml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/T7Q1/src/Bank.java b/T7Q1/src/Bank.java
new file mode 100644
index 0000000..3487f88
--- /dev/null
+++ b/T7Q1/src/Bank.java
@@ -0,0 +1,7 @@
+public class Bank {
+    public double cashCheck(Check check) {
+        return 0.0;
+    }
+
+    private void returnCheck(Check check) {}
+}
diff --git a/T7Q1/src/Check.java b/T7Q1/src/Check.java
new file mode 100644
index 0000000..cc8aee6
--- /dev/null
+++ b/T7Q1/src/Check.java
@@ -0,0 +1,9 @@
+public class Check {
+    public double getAmount() {
+        return 100.0; // any valid double
+    }
+
+    public int getCheckNumber() {
+        return 1234; // any valid int
+    }
+}
diff --git a/T7Q1/src/CheckingAccount.java b/T7Q1/src/CheckingAccount.java
new file mode 100644
index 0000000..526fce3
--- /dev/null
+++ b/T7Q1/src/CheckingAccount.java
@@ -0,0 +1,14 @@
+public class CheckingAccount {
+    public double getBalance() {
+        return 100.0; // any valid double
+    }
+
+    public void addInsuficientFundFee() {}
+
+    public void noteReturnedCheck(Check check) {}
+
+    public void addDebitTransaction(int checknumber, double amount) {}
+
+    public void storePhotoOfCheck(Check check) {}
+
+}
diff --git a/T7Q1/src/Main.java b/T7Q1/src/Main.java
new file mode 100644
index 0000000..efdf3e1
--- /dev/null
+++ b/T7Q1/src/Main.java
@@ -0,0 +1,9 @@
+public class Main {
+    public static void main(String[] args) {
+        System.out.println("Hello, World!");
+        Bank bank = new Bank();
+        Check check = new Check();
+        bank.cashCheck(check);
+        System.out.println("Compiled successfully!");
+    }
+}
\ No newline at end of file