diff --git a/.DS_Store b/.DS_Store
new file mode 100644
index 00000000..d9bce0ee
Binary files /dev/null and b/.DS_Store differ
diff --git a/exercises/5_OOP-and-Intents/oop/oop.iml b/exercises/5_OOP-and-Intents/oop/oop.iml
new file mode 100644
index 00000000..c90834f2
--- /dev/null
+++ b/exercises/5_OOP-and-Intents/oop/oop.iml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/exercises/5_OOP-and-Intents/oop/src/Clarinet.java b/exercises/5_OOP-and-Intents/oop/src/Clarinet.java
new file mode 100644
index 00000000..7938617e
--- /dev/null
+++ b/exercises/5_OOP-and-Intents/oop/src/Clarinet.java
@@ -0,0 +1,22 @@
+/**
+ * Created by c4q-Abass on 4/30/15.
+ */
+public class Clarinet extends ReedInstrument {
+
+ @Override
+ public String play() {
+ return "WOMP WOMP WOMPPPPPPP";
+ }
+
+ public Clarinet() {
+ this.hasReed();
+ }
+
+ public void toggleReed(){
+ if (this.hasReed()){
+ this.removeReed();
+ } else {
+ this.placeReed();
+ }
+ }
+}
diff --git a/exercises/5_OOP-and-Intents/oop/src/ClarinetPlayer.java b/exercises/5_OOP-and-Intents/oop/src/ClarinetPlayer.java
new file mode 100644
index 00000000..a333cdd1
--- /dev/null
+++ b/exercises/5_OOP-and-Intents/oop/src/ClarinetPlayer.java
@@ -0,0 +1,32 @@
+/**
+ * Created by c4q-Abass on 4/30/15.
+ */
+import java.util.ArrayList;
+public class ClarinetPlayer extends Musician {
+ Clarinet myClarinet = new Clarinet();
+
+ public ClarinetPlayer(Clarinet x){
+ this.myClarinet = x;
+ }
+
+
+
+//
+// public String play_instrument(Clarinet x) {
+// if (!(x.hasReed())){
+// return null;
+// }
+//
+// return null;
+// }
+
+
+ @Override
+ public String play_instrument() {
+ if (myClarinet.hasReed()) {
+ return myClarinet.play();
+ } else {
+ return null;
+ }
+ }
+}
diff --git a/exercises/5_OOP-and-Intents/oop/src/Instrument.java b/exercises/5_OOP-and-Intents/oop/src/Instrument.java
new file mode 100644
index 00000000..b3332ec4
--- /dev/null
+++ b/exercises/5_OOP-and-Intents/oop/src/Instrument.java
@@ -0,0 +1,7 @@
+/**
+ * Created by amyquispe on 4/30/15.
+ */
+public interface Instrument {
+ /* expected behavior: when play() is called, return a String that represents the Instrument's noise */
+ public String play();
+}
\ No newline at end of file
diff --git a/exercises/5_OOP-and-Intents/oop/src/Musician.java b/exercises/5_OOP-and-Intents/oop/src/Musician.java
new file mode 100644
index 00000000..58895b99
--- /dev/null
+++ b/exercises/5_OOP-and-Intents/oop/src/Musician.java
@@ -0,0 +1,7 @@
+/**
+ * Created by amyquispe on 4/30/15.
+ */
+public abstract class Musician {
+ /* expected behavior: when play_instrument() is called, return a String that represents the instrument's noise */
+ public abstract String play_instrument();
+}
\ No newline at end of file
diff --git a/exercises/5_OOP-and-Intents/oop/src/ReedInstrument.java b/exercises/5_OOP-and-Intents/oop/src/ReedInstrument.java
new file mode 100644
index 00000000..bd591758
--- /dev/null
+++ b/exercises/5_OOP-and-Intents/oop/src/ReedInstrument.java
@@ -0,0 +1,20 @@
+/**
+ * Created by c4q-Abass on 4/30/15.
+ */
+public abstract class ReedInstrument implements Instrument {
+ private boolean reed;
+
+ public boolean hasReed(){
+ return this.reed;
+ }
+
+ public void placeReed() {
+ reed = true;
+ }
+
+ public void removeReed() {
+ this.reed = false;
+ }
+
+
+}
diff --git a/exercises/5_OOP-and-Intents/oop/src/ReedPlayer.java b/exercises/5_OOP-and-Intents/oop/src/ReedPlayer.java
new file mode 100644
index 00000000..1efc2fdb
--- /dev/null
+++ b/exercises/5_OOP-and-Intents/oop/src/ReedPlayer.java
@@ -0,0 +1,22 @@
+/**
+ * Created by c4q-Abass on 4/30/15.
+ */
+abstract public class ReedPlayer extends Musician{
+ ReedInstrument reedInstrument;
+
+
+ public ReedPlayer(ReedInstrument x){
+ this.reedInstrument= x;
+ }
+
+
+ @Override
+ public String play_instrument() {
+ if(this.reedInstrument.hasReed()){
+ return this.play_instrument();
+ } else
+ return null;
+
+
+ }
+}
diff --git a/exercises/AC_05-09-15/.idea/compiler.xml b/exercises/AC_05-09-15/.idea/compiler.xml
new file mode 100644
index 00000000..a8523149
--- /dev/null
+++ b/exercises/AC_05-09-15/.idea/compiler.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/exercises/AC_05-09-15/.idea/copyright/profiles_settings.xml b/exercises/AC_05-09-15/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/exercises/AC_05-09-15/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/exercises/AC_05-09-15/.idea/description.html b/exercises/AC_05-09-15/.idea/description.html
new file mode 100644
index 00000000..db5f1295
--- /dev/null
+++ b/exercises/AC_05-09-15/.idea/description.html
@@ -0,0 +1 @@
+Simple Java application that includes a class with main() method
\ No newline at end of file
diff --git a/exercises/AC_05-09-15/.idea/encodings.xml b/exercises/AC_05-09-15/.idea/encodings.xml
new file mode 100644
index 00000000..d8210482
--- /dev/null
+++ b/exercises/AC_05-09-15/.idea/encodings.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/exercises/AC_05-09-15/.idea/misc.xml b/exercises/AC_05-09-15/.idea/misc.xml
new file mode 100644
index 00000000..b63395b0
--- /dev/null
+++ b/exercises/AC_05-09-15/.idea/misc.xml
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/exercises/AC_05-09-15/.idea/modules.xml b/exercises/AC_05-09-15/.idea/modules.xml
new file mode 100644
index 00000000..4037017d
--- /dev/null
+++ b/exercises/AC_05-09-15/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/exercises/AC_05-09-15/.idea/project-template.xml b/exercises/AC_05-09-15/.idea/project-template.xml
new file mode 100644
index 00000000..1f08b887
--- /dev/null
+++ b/exercises/AC_05-09-15/.idea/project-template.xml
@@ -0,0 +1,3 @@
+
+ IJ_BASE_PACKAGE
+
\ No newline at end of file
diff --git a/exercises/AC_05-09-15/.idea/scopes/scope_settings.xml b/exercises/AC_05-09-15/.idea/scopes/scope_settings.xml
new file mode 100644
index 00000000..922003b8
--- /dev/null
+++ b/exercises/AC_05-09-15/.idea/scopes/scope_settings.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/exercises/AC_05-09-15/.idea/vcs.xml b/exercises/AC_05-09-15/.idea/vcs.xml
new file mode 100644
index 00000000..6564d52d
--- /dev/null
+++ b/exercises/AC_05-09-15/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/exercises/AC_05-09-15/.idea/workspace.xml b/exercises/AC_05-09-15/.idea/workspace.xml
new file mode 100644
index 00000000..89ffa7cd
--- /dev/null
+++ b/exercises/AC_05-09-15/.idea/workspace.xml
@@ -0,0 +1,454 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1431182323423
+
+ 1431182323423
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ file://$PROJECT_DIR$/src/nyc/c4q/abassawo/Main.java
+ 48
+
+
+
+
+ file://$PROJECT_DIR$/src/nyc/c4q/abassawo/BuggyClass.java
+ 71
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/exercises/AC_05-09-15/AC_05-09-15.iml b/exercises/AC_05-09-15/AC_05-09-15.iml
new file mode 100644
index 00000000..d5c07432
--- /dev/null
+++ b/exercises/AC_05-09-15/AC_05-09-15.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exercises/AC_05-09-15/out/production/AC_05-09-15/nyc/c4q/abassawo/BuggyClass.class b/exercises/AC_05-09-15/out/production/AC_05-09-15/nyc/c4q/abassawo/BuggyClass.class
new file mode 100644
index 00000000..3c4dd746
Binary files /dev/null and b/exercises/AC_05-09-15/out/production/AC_05-09-15/nyc/c4q/abassawo/BuggyClass.class differ
diff --git a/exercises/AC_05-09-15/out/production/AC_05-09-15/nyc/c4q/abassawo/Main.class b/exercises/AC_05-09-15/out/production/AC_05-09-15/nyc/c4q/abassawo/Main.class
new file mode 100644
index 00000000..ca563004
Binary files /dev/null and b/exercises/AC_05-09-15/out/production/AC_05-09-15/nyc/c4q/abassawo/Main.class differ
diff --git a/exercises/AC_05-09-15/src/nyc/c4q/abassawo/BuggyClass.java b/exercises/AC_05-09-15/src/nyc/c4q/abassawo/BuggyClass.java
new file mode 100644
index 00000000..aad33964
--- /dev/null
+++ b/exercises/AC_05-09-15/src/nyc/c4q/abassawo/BuggyClass.java
@@ -0,0 +1,74 @@
+package nyc.c4q.abassawo;
+
+/**
+ * Created by c4q-Abass on 5/9/15.
+ */
+public class BuggyClass {
+ static int N = 1000 * 1000;
+ static int TRIES = 100;
+ static int TOLERANCE = 10;
+
+ static int used_loop = 0;
+ static int used_recursive = 0;
+ static int used_divide_and_conquer = 0;
+
+ public static void main(String[] args) {
+ int[] A = new int[N];
+ int BIG = 1000 * 1000 * 1000;
+ long correct_sum = 0;
+ for (int i = 0; i < A.length; i++) {
+ A[i] = BIG - i;
+ correct_sum += BIG - i;
+ }
+ for (int trial = 0; trial < TRIES; trial++) {
+ long sum = find_sum(A);
+ assert (sum == correct_sum);
+ }
+ assert (Math.abs(used_loop - used_recursive) < TOLERANCE);
+ assert (Math.abs(used_loop - used_divide_and_conquer) < TOLERANCE);
+ assert (Math.abs(used_recursive - used_divide_and_conquer) < TOLERANCE);
+ System.out.println("We're done!");
+ }
+
+ public static int find_sum(int[] A) {
+ if (coin_flip(1.0 / 3.0)) {
+ return sum_loop(A);
+ } else if (coin_flip(1.0 / 3.0)) {
+ return sum_recursive(0, A);
+ } else {
+ return sum_divide_and_conquer(0, A.length, A);
+ }
+ }
+
+ public static boolean coin_flip(double p) {
+ return Math.random() > p;
+ }
+
+ public static int sum_loop(int[] A) {
+ int sum = 0;
+ for (int i = 0; i <= A.length; i++) {
+ sum += A[i];
+ }
+ return sum;
+ }
+
+ public static int sum_recursive(int i, int[] A) {
+ if (i == 0) {
+ return 0;
+ }
+ // return A[i+1] + sum_recursive(i+1, A);
+ return i + sum_recursive(i + 1, A); //doesnt fix it
+ }
+ // sample: sum+recursive(3, int[] A){
+
+
+ //}
+
+ public static int sum_divide_and_conquer(int lo, int hi, int[] A) {
+ int mid = A.length/2;
+ if(lo==hi) {
+ return A[0]; }
+ return sum_divide_and_conquer(lo, mid, A) + sum_divide_and_conquer(mid, hi, A);
+ }
+
+}
diff --git a/exercises/AC_05-09-15/src/nyc/c4q/abassawo/Main.java b/exercises/AC_05-09-15/src/nyc/c4q/abassawo/Main.java
new file mode 100644
index 00000000..3bbbd467
--- /dev/null
+++ b/exercises/AC_05-09-15/src/nyc/c4q/abassawo/Main.java
@@ -0,0 +1,57 @@
+package nyc.c4q.abassawo;
+
+import com.sun.deploy.util.StringUtils;
+
+import java.util.ArrayList;
+import java.util.Scanner;
+
+public class Main {
+
+ public static void main(String[] args) {
+ System.out.println(reverseTxt("Quispe"));
+ System.out.println(upperCase("my name is bill cosby"));
+ System.out.println(reverseWords("my name is bill cosby"));
+ }
+
+ public static String reverseTxt(String txt){
+ String output = "";
+ for (int i = txt.length() - 1; i >= 0; i--) {
+ output += txt.charAt(i);
+ }
+ return output;
+ }
+
+ public static String upperCase(String txt){
+ ArrayList words = new ArrayList();
+ Scanner scanner = new Scanner(txt);
+ String output = "";
+ while (scanner.hasNext()){
+ words.add(scanner.next() + " ");
+
+ }
+ for (String word : words) {
+ output += word.substring(0, 1).toUpperCase() + word.substring(1);
+ }
+
+ return output;
+ }
+
+ public static String reverseWords(String x) {
+ String output = "";
+ ArrayList words = new ArrayList();
+ Scanner scanner = new Scanner(x);
+ while (scanner.hasNext()){
+ words.add(scanner.next() + " ");
+
+ }
+
+ for (int i = words.size() - 1; i >= 0; i--) {
+ output += words.get(i);
+ }
+ return output;
+ }
+
+ public static String parseAddX() {
+ return "fixme";
+ }
+}
diff --git a/exercises/AdventureGame/.DS_Store b/exercises/AdventureGame/.DS_Store
new file mode 100644
index 00000000..32d1cd89
Binary files /dev/null and b/exercises/AdventureGame/.DS_Store differ
diff --git a/exercises/AdventureGame/.idea/compiler.xml b/exercises/AdventureGame/.idea/compiler.xml
new file mode 100644
index 00000000..a8523149
--- /dev/null
+++ b/exercises/AdventureGame/.idea/compiler.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/exercises/AdventureGame/.idea/copyright/profiles_settings.xml b/exercises/AdventureGame/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/exercises/AdventureGame/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/exercises/AdventureGame/.idea/description.html b/exercises/AdventureGame/.idea/description.html
new file mode 100644
index 00000000..db5f1295
--- /dev/null
+++ b/exercises/AdventureGame/.idea/description.html
@@ -0,0 +1 @@
+Simple Java application that includes a class with main() method
\ No newline at end of file
diff --git a/exercises/AdventureGame/.idea/encodings.xml b/exercises/AdventureGame/.idea/encodings.xml
new file mode 100644
index 00000000..d8210482
--- /dev/null
+++ b/exercises/AdventureGame/.idea/encodings.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/exercises/AdventureGame/.idea/misc.xml b/exercises/AdventureGame/.idea/misc.xml
new file mode 100644
index 00000000..ccf24ce4
--- /dev/null
+++ b/exercises/AdventureGame/.idea/misc.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/exercises/AdventureGame/.idea/modules.xml b/exercises/AdventureGame/.idea/modules.xml
new file mode 100644
index 00000000..b4e016c7
--- /dev/null
+++ b/exercises/AdventureGame/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/exercises/AdventureGame/.idea/project-template.xml b/exercises/AdventureGame/.idea/project-template.xml
new file mode 100644
index 00000000..1f08b887
--- /dev/null
+++ b/exercises/AdventureGame/.idea/project-template.xml
@@ -0,0 +1,3 @@
+
+ IJ_BASE_PACKAGE
+
\ No newline at end of file
diff --git a/exercises/AdventureGame/.idea/scopes/scope_settings.xml b/exercises/AdventureGame/.idea/scopes/scope_settings.xml
new file mode 100644
index 00000000..922003b8
--- /dev/null
+++ b/exercises/AdventureGame/.idea/scopes/scope_settings.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/exercises/AdventureGame/.idea/uiDesigner.xml b/exercises/AdventureGame/.idea/uiDesigner.xml
new file mode 100644
index 00000000..e96534fb
--- /dev/null
+++ b/exercises/AdventureGame/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
\ No newline at end of file
diff --git a/exercises/AdventureGame/.idea/vcs.xml b/exercises/AdventureGame/.idea/vcs.xml
new file mode 100644
index 00000000..6564d52d
--- /dev/null
+++ b/exercises/AdventureGame/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/exercises/AdventureGame/.idea/workspace.xml b/exercises/AdventureGame/.idea/workspace.xml
new file mode 100644
index 00000000..dd918675
--- /dev/null
+++ b/exercises/AdventureGame/.idea/workspace.xml
@@ -0,0 +1,783 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1430497576593
+
+ 1430497576593
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/exercises/AdventureGame/AdventureGame.iml b/exercises/AdventureGame/AdventureGame.iml
new file mode 100644
index 00000000..d5c07432
--- /dev/null
+++ b/exercises/AdventureGame/AdventureGame.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exercises/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/Armor.class b/exercises/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/Armor.class
new file mode 100644
index 00000000..5726f650
Binary files /dev/null and b/exercises/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/Armor.class differ
diff --git a/exercises/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/GameCharacter.class b/exercises/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/GameCharacter.class
new file mode 100644
index 00000000..417731f7
Binary files /dev/null and b/exercises/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/GameCharacter.class differ
diff --git a/exercises/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/Grenade.class b/exercises/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/Grenade.class
new file mode 100644
index 00000000..6e7328cd
Binary files /dev/null and b/exercises/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/Grenade.class differ
diff --git a/exercises/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/HandGun.class b/exercises/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/HandGun.class
new file mode 100644
index 00000000..a274c344
Binary files /dev/null and b/exercises/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/HandGun.class differ
diff --git a/exercises/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/Main.class b/exercises/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/Main.class
new file mode 100644
index 00000000..6621e71b
Binary files /dev/null and b/exercises/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/Main.class differ
diff --git a/exercises/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/PocketKnife.class b/exercises/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/PocketKnife.class
new file mode 100644
index 00000000..b5938c13
Binary files /dev/null and b/exercises/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/PocketKnife.class differ
diff --git a/exercises/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/Room.class b/exercises/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/Room.class
new file mode 100644
index 00000000..98c73b77
Binary files /dev/null and b/exercises/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/Room.class differ
diff --git a/exercises/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/Weapon.class b/exercises/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/Weapon.class
new file mode 100644
index 00000000..cfc63a3a
Binary files /dev/null and b/exercises/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/Weapon.class differ
diff --git a/exercises/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/World.class b/exercises/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/World.class
new file mode 100644
index 00000000..47ff7277
Binary files /dev/null and b/exercises/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/World.class differ
diff --git a/exercises/AdventureGame/src/.DS_Store b/exercises/AdventureGame/src/.DS_Store
new file mode 100644
index 00000000..49c0ce63
Binary files /dev/null and b/exercises/AdventureGame/src/.DS_Store differ
diff --git a/exercises/AdventureGame/src/nyc/.DS_Store b/exercises/AdventureGame/src/nyc/.DS_Store
new file mode 100644
index 00000000..77d869fe
Binary files /dev/null and b/exercises/AdventureGame/src/nyc/.DS_Store differ
diff --git a/exercises/AdventureGame/src/nyc/c4q/.DS_Store b/exercises/AdventureGame/src/nyc/c4q/.DS_Store
new file mode 100644
index 00000000..d2401012
Binary files /dev/null and b/exercises/AdventureGame/src/nyc/c4q/.DS_Store differ
diff --git a/exercises/AdventureGame/src/nyc/c4q/abassawo/Armor.java b/exercises/AdventureGame/src/nyc/c4q/abassawo/Armor.java
new file mode 100644
index 00000000..6e3dddc9
--- /dev/null
+++ b/exercises/AdventureGame/src/nyc/c4q/abassawo/Armor.java
@@ -0,0 +1,25 @@
+package nyc.c4q.abassawo;
+
+/**
+ * Created by c4q-Abass on 5/1/15.
+ */
+abstract public class Armor implements Weapon {
+
+ public Armor() {
+ }
+
+ @Override
+ public void shoot() {
+
+ }
+
+ @Override
+ public void reload() {
+
+ }
+
+ @Override
+ public void hide() {
+
+ }
+}
diff --git a/exercises/AdventureGame/src/nyc/c4q/abassawo/ChainSaw.java b/exercises/AdventureGame/src/nyc/c4q/abassawo/ChainSaw.java
new file mode 100644
index 00000000..8719ed23
--- /dev/null
+++ b/exercises/AdventureGame/src/nyc/c4q/abassawo/ChainSaw.java
@@ -0,0 +1,10 @@
+package nyc.c4q.abassawo;
+
+/**
+ * Created by c4q-Abass on 5/1/15.
+ */
+abstract public class ChainSaw implements Weapon {
+
+ public ChainSaw() {
+ }
+}
diff --git a/exercises/AdventureGame/src/nyc/c4q/abassawo/GameCharacter.java b/exercises/AdventureGame/src/nyc/c4q/abassawo/GameCharacter.java
new file mode 100644
index 00000000..d42b8963
--- /dev/null
+++ b/exercises/AdventureGame/src/nyc/c4q/abassawo/GameCharacter.java
@@ -0,0 +1,81 @@
+package nyc.c4q.abassawo;
+import java.lang.reflect.Array;
+import java.util.ArrayList;
+
+/**
+ * Created by c4q-Abass on 5/1/15.
+ */
+public class GameCharacter extends Room {
+ // private Room office = new Room();
+// private Room dungeon = new Room();
+
+
+
+
+ private String name;
+ private float health;
+ private float damage;
+ private int goldCoins;
+ private String room;
+
+
+
+ public GameCharacter() {
+ }
+
+ public ArrayList getInventory() {
+ if(this.inventory.size() == 0){
+ System.out.println("Sorry, there's nothing in your inventory");
+ }
+ return inventory;
+ }
+
+ public ArrayList checkPockets(){
+ ArrayListPockets = new ArrayList();
+ return Pockets;
+ }
+
+ public void addToPockets(Object x){
+ ArrayListPockets = new ArrayList();
+ Pockets.add(x);
+ }
+
+
+
+
+
+ public void addTotInventory(Weapon x) {
+ this.inventory.add(x);
+ }
+
+ private ArrayList inventory = new ArrayList();
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+
+
+
+ public void setRoom() {
+ this.room = room;
+ }
+ //
+// public Room getRoom() {
+// return this.room;
+// }
+//
+ public void moveAround(){
+
+ }
+
+ public void speak(String x){
+ System.out.println( x);
+ }
+
+
+}
diff --git a/exercises/AdventureGame/src/nyc/c4q/abassawo/Grenade.java b/exercises/AdventureGame/src/nyc/c4q/abassawo/Grenade.java
new file mode 100644
index 00000000..c6eea75d
--- /dev/null
+++ b/exercises/AdventureGame/src/nyc/c4q/abassawo/Grenade.java
@@ -0,0 +1,25 @@
+package nyc.c4q.abassawo;
+
+/**
+ * Created by c4q-Abass on 5/1/15.
+ */
+public abstract class Grenade implements Weapon {
+
+ public Grenade() {
+ }
+
+ @Override
+ public void shoot() {
+
+ }
+
+ @Override
+ public void reload() {
+
+ }
+
+ @Override
+ public void hide() {
+
+ }
+}
diff --git a/exercises/AdventureGame/src/nyc/c4q/abassawo/Gun.java b/exercises/AdventureGame/src/nyc/c4q/abassawo/Gun.java
new file mode 100644
index 00000000..7bc8c4f8
--- /dev/null
+++ b/exercises/AdventureGame/src/nyc/c4q/abassawo/Gun.java
@@ -0,0 +1,26 @@
+package nyc.c4q.abassawo;
+
+/**
+ * Created by c4q-Abass on 5/1/15.
+ */
+public class Gun implements Weapon {
+ @Override
+ public void shoot() {
+
+ }
+
+ @Override
+ public void reload() {
+
+ }
+
+ @Override
+ public void hide() {
+
+ }
+
+ @Override
+ public Weapon buy() {
+ return null;
+ }
+}
diff --git a/exercises/AdventureGame/src/nyc/c4q/abassawo/HandGun.java b/exercises/AdventureGame/src/nyc/c4q/abassawo/HandGun.java
new file mode 100644
index 00000000..f1735b43
--- /dev/null
+++ b/exercises/AdventureGame/src/nyc/c4q/abassawo/HandGun.java
@@ -0,0 +1,25 @@
+package nyc.c4q.abassawo;
+
+/**
+ * Created by c4q-Abass on 5/1/15.
+ */
+abstract public class HandGun extends Gun {
+ public HandGun() {
+ }
+
+ @Override
+ public void shoot() {
+
+ }
+
+ @Override
+ public void reload() {
+
+ }
+
+ @Override
+ public void hide() {
+
+ }
+
+}
diff --git a/exercises/AdventureGame/src/nyc/c4q/abassawo/Main.java b/exercises/AdventureGame/src/nyc/c4q/abassawo/Main.java
new file mode 100644
index 00000000..9fd6709f
--- /dev/null
+++ b/exercises/AdventureGame/src/nyc/c4q/abassawo/Main.java
@@ -0,0 +1,22 @@
+package nyc.c4q.abassawo;
+
+import java.util.Scanner;
+
+public class Main extends GameCharacter {
+
+
+ // track which senses are available to the player;
+
+
+
+ public static void main(String[] args) {
+ World myWorld = new World();
+ myWorld.startGame();
+ myWorld.catHelp();
+
+
+ }
+
+
+}
+
diff --git a/exercises/AdventureGame/src/nyc/c4q/abassawo/PocketKnife.java b/exercises/AdventureGame/src/nyc/c4q/abassawo/PocketKnife.java
new file mode 100644
index 00000000..4898b801
--- /dev/null
+++ b/exercises/AdventureGame/src/nyc/c4q/abassawo/PocketKnife.java
@@ -0,0 +1,38 @@
+package nyc.c4q.abassawo;
+
+/**
+ * Created by c4q-Abass on 5/1/15.
+ */
+public class PocketKnife implements Weapon {
+ public PocketKnife() {
+
+ }
+
+ @Override
+ public void hide() {
+
+ }
+
+ @Override
+ public Weapon buy() {
+ return null;
+ }
+
+ public void stab(){
+
+ }
+
+ public void cut(Object x){
+ System.out.println("You have used the knife to cut the object");
+ }
+
+ @Override
+ public void reload() {
+
+ }
+
+ @Override
+ public void shoot() {
+
+ }
+}
diff --git a/exercises/AdventureGame/src/nyc/c4q/abassawo/Room.java b/exercises/AdventureGame/src/nyc/c4q/abassawo/Room.java
new file mode 100644
index 00000000..b2ab0bac
--- /dev/null
+++ b/exercises/AdventureGame/src/nyc/c4q/abassawo/Room.java
@@ -0,0 +1,41 @@
+package nyc.c4q.abassawo;
+
+import java.util.ArrayList;
+
+/**
+ * Created by c4q-Abass on 5/1/15.
+ */
+public class Room {
+ private String name;
+
+ public String getRoom() {
+ return this.name;
+ }
+
+
+
+ public void setRoom(Room x) {
+ }
+
+ //private ArrayListroomObjects = new ArrayList();
+
+
+ public Room(String roomName){
+ this.name = roomName;
+ }
+
+ public Room(){
+ }
+
+ public void lookAround(){
+ if (this.name == "dungeon"){
+ System.out.println("You carefully tiptoe across the room. " +
+ "YYou follow the noise and follow the cat to another room that smells like cat food. You can't get the bag off your head, but can hear the cat still purring and pacing. Follow the cat");
+ }
+
+ }
+
+
+
+}
+
diff --git a/exercises/AdventureGame/src/nyc/c4q/abassawo/Weapon.java b/exercises/AdventureGame/src/nyc/c4q/abassawo/Weapon.java
new file mode 100644
index 00000000..16196802
--- /dev/null
+++ b/exercises/AdventureGame/src/nyc/c4q/abassawo/Weapon.java
@@ -0,0 +1,21 @@
+package nyc.c4q.abassawo;
+
+/**
+ * Created by c4q-Abass on 5/1/15.
+ */
+abstract public interface Weapon {
+
+ public void shoot();
+
+ public void reload();
+
+ public void hide();
+
+ public Weapon buy();
+
+ // public Weapon get();
+
+
+
+
+}
diff --git a/exercises/AdventureGame/src/nyc/c4q/abassawo/World.java b/exercises/AdventureGame/src/nyc/c4q/abassawo/World.java
new file mode 100644
index 00000000..952460eb
--- /dev/null
+++ b/exercises/AdventureGame/src/nyc/c4q/abassawo/World.java
@@ -0,0 +1,98 @@
+package nyc.c4q.abassawo;
+
+import java.util.Scanner;
+
+/**
+ * Created by c4q-Abass on 5/1/15.
+ */
+public class World extends Room {
+ Scanner playerInput = new Scanner(System.in);
+ public Room office = new Room("office");
+ public Room dungeon = new Room("dungeon");
+ GameCharacter professor = new GameCharacter();
+ GameCharacter player = new GameCharacter();
+ GameCharacter cat = new GameCharacter();
+
+ String intro = ("You are about to embark on an adventure in interactive fiction where you control the main character as you play thought the story. " +
+ "To see what you are carrying press 'inventory' You can pick up items, examine them, use them, talk to other characters. If you get stuck, type 'hints Happy Adventure" + "\n\n Press Start to begin");
+
+
+ String gamePremise = ("\n After your professor's untimely death, you explore his empty office gathering all of his belongings and looking for clues. " +
+ "You learn that the professor's scientific skills were being abused by a sinister corporation developing an untraceable toxin for assassinations, " +
+ "and that when your uncle tried to destroy his work, he was silenced.\n" +
+ "You were confronted by the corporation's agents, but fought back, killing one. Unfortunately you were struck by a tazer before you could escape from the school. " +
+ "Unconsciousness. They took you and you remember nothing.. You have awoken in darkness, a bag on your head and handcuffs on your wrists...");
+
+
+ String catPremise = ("It turns out that this cat is no ordinary cat, but actually a cat from the future. Jinxie The professor has programmed Jinxie with a computer chip so that instead of a normal brain, it can process the things much like a computer can. The cat fills you in on the professor's disappearance," +
+ " and explains that the professor actually isn't dead, but is in hiding. Unfortunately, the cat's feeble computer brain is too simple to crack the clues that the professor has left behind." +
+ "No worries, you can still use the cat to guide you around the room. You can communicate with Jinxie, and you can run computer programs directly on her micro-chip");
+
+
+
+ public World(){
+ }
+
+ public void startGame() {
+ Scanner playerInput = new Scanner(System.in);
+
+ GameCharacter player = new GameCharacter();
+
+ System.out.println(intro);
+
+ if (playerInput.next().equals("Start")) {
+ System.out.println(gamePremise);
+ System.out.println("\n It is complete darkness in the room and complete silence other than the sound of a purring cat. The cat doesn't seem too interested in helping you, she's probably just too hungry to help you");
+ player.setRoom(dungeon);
+ System.out.println("\nType go to move around and explore the room with touch");
+
+ if (playerInput.next().equals("go")) {
+ dungeon.lookAround();
+ if(playerInput.next().equals("follow")){
+
+ GameCharacter cat = new GameCharacter();
+
+ cat.speak("\nThank you so much, I really needed that");
+ }
+ }
+ }
+ //methd for removing blindfold, uncovering more information aboiut identity.
+ }
+
+ public void catHelp(){
+ System.out.println("Wait, the cat can talk?");
+ System.out.println(catPremise);
+ System.out.println("Press enter to continue");
+ if (playerInput.next().equals("enter")) {
+ stageTwo();
+ }
+ }
+
+ public void stageTwo() {
+ System.out.println("The cat has led you to another room where there is a girl also being held captive");
+ GameCharacter cassie = new GameCharacter();
+
+ System.out.println("move to approach the girl and help free her");
+ if (playerInput.next().equals("move")){
+ this.setRoom(office);
+ System.out.println("Jinxie says the girl is actually the professor's daughter. " +
+ "You have both been held hostage by the bad guy so they can use you as leverage if the professor returns. But you're running out of time. they'll be back any minute!");
+ } else {
+ System.out.println("Feel around the room or have Jinxie help guide you.");
+ }
+ System.out.println("You can abandon the daughter and escape, or you can follow Jinxie to help");
+ if (playerInput.next().equals("follow")){
+ System.out.println("Jinxie pointed out a knife in the small office you are now in near the kitchen. You use the knife to cut open the ropes and mouth gag ");
+ Object gag = new Object();
+ PocketKnife knife = new PocketKnife();
+ knife.cut(gag);
+ System.out.println("the knife has been added to your weapons inventory. You can pick up more along the ways, but first we need to stop the bad guys from finding and destroying the professor's vaccine.");
+ cassie.speak("Helpppp!!!");
+
+ System.out.println("The professor's daughter helps take the bag off your heads and helps you look for keys to the handcuffs");
+ }
+ }
+
+ public void gotoHomeDepot() {}
+ //ChainSaw x = new ChainSaw();
+}
\ No newline at end of file
diff --git a/homework/week-0/.DS_Store b/homework/week-0/.DS_Store
new file mode 100644
index 00000000..4cbccf2c
Binary files /dev/null and b/homework/week-0/.DS_Store differ
diff --git a/homework/week-0/AdventureGame/.DS_Store b/homework/week-0/AdventureGame/.DS_Store
new file mode 100644
index 00000000..32d1cd89
Binary files /dev/null and b/homework/week-0/AdventureGame/.DS_Store differ
diff --git a/homework/week-0/AdventureGame/.idea/compiler.xml b/homework/week-0/AdventureGame/.idea/compiler.xml
new file mode 100644
index 00000000..a8523149
--- /dev/null
+++ b/homework/week-0/AdventureGame/.idea/compiler.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/homework/week-0/AdventureGame/.idea/copyright/profiles_settings.xml b/homework/week-0/AdventureGame/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/homework/week-0/AdventureGame/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/homework/week-0/AdventureGame/.idea/description.html b/homework/week-0/AdventureGame/.idea/description.html
new file mode 100644
index 00000000..db5f1295
--- /dev/null
+++ b/homework/week-0/AdventureGame/.idea/description.html
@@ -0,0 +1 @@
+Simple Java application that includes a class with main() method
\ No newline at end of file
diff --git a/homework/week-0/AdventureGame/.idea/encodings.xml b/homework/week-0/AdventureGame/.idea/encodings.xml
new file mode 100644
index 00000000..d8210482
--- /dev/null
+++ b/homework/week-0/AdventureGame/.idea/encodings.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/homework/week-0/AdventureGame/.idea/misc.xml b/homework/week-0/AdventureGame/.idea/misc.xml
new file mode 100644
index 00000000..ccf24ce4
--- /dev/null
+++ b/homework/week-0/AdventureGame/.idea/misc.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/homework/week-0/AdventureGame/.idea/modules.xml b/homework/week-0/AdventureGame/.idea/modules.xml
new file mode 100644
index 00000000..b4e016c7
--- /dev/null
+++ b/homework/week-0/AdventureGame/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/homework/week-0/AdventureGame/.idea/project-template.xml b/homework/week-0/AdventureGame/.idea/project-template.xml
new file mode 100644
index 00000000..1f08b887
--- /dev/null
+++ b/homework/week-0/AdventureGame/.idea/project-template.xml
@@ -0,0 +1,3 @@
+
+ IJ_BASE_PACKAGE
+
\ No newline at end of file
diff --git a/homework/week-0/AdventureGame/.idea/scopes/scope_settings.xml b/homework/week-0/AdventureGame/.idea/scopes/scope_settings.xml
new file mode 100644
index 00000000..922003b8
--- /dev/null
+++ b/homework/week-0/AdventureGame/.idea/scopes/scope_settings.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/homework/week-0/AdventureGame/.idea/uiDesigner.xml b/homework/week-0/AdventureGame/.idea/uiDesigner.xml
new file mode 100644
index 00000000..e96534fb
--- /dev/null
+++ b/homework/week-0/AdventureGame/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
\ No newline at end of file
diff --git a/homework/week-0/AdventureGame/.idea/vcs.xml b/homework/week-0/AdventureGame/.idea/vcs.xml
new file mode 100644
index 00000000..6564d52d
--- /dev/null
+++ b/homework/week-0/AdventureGame/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/homework/week-0/AdventureGame/.idea/workspace.xml b/homework/week-0/AdventureGame/.idea/workspace.xml
new file mode 100644
index 00000000..dd918675
--- /dev/null
+++ b/homework/week-0/AdventureGame/.idea/workspace.xml
@@ -0,0 +1,783 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1430497576593
+
+ 1430497576593
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/homework/week-0/AdventureGame/AdventureGame.iml b/homework/week-0/AdventureGame/AdventureGame.iml
new file mode 100644
index 00000000..d5c07432
--- /dev/null
+++ b/homework/week-0/AdventureGame/AdventureGame.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/homework/week-0/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/Armor.class b/homework/week-0/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/Armor.class
new file mode 100644
index 00000000..5726f650
Binary files /dev/null and b/homework/week-0/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/Armor.class differ
diff --git a/homework/week-0/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/GameCharacter.class b/homework/week-0/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/GameCharacter.class
new file mode 100644
index 00000000..417731f7
Binary files /dev/null and b/homework/week-0/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/GameCharacter.class differ
diff --git a/homework/week-0/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/Grenade.class b/homework/week-0/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/Grenade.class
new file mode 100644
index 00000000..6e7328cd
Binary files /dev/null and b/homework/week-0/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/Grenade.class differ
diff --git a/homework/week-0/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/HandGun.class b/homework/week-0/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/HandGun.class
new file mode 100644
index 00000000..a274c344
Binary files /dev/null and b/homework/week-0/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/HandGun.class differ
diff --git a/homework/week-0/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/Main.class b/homework/week-0/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/Main.class
new file mode 100644
index 00000000..6621e71b
Binary files /dev/null and b/homework/week-0/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/Main.class differ
diff --git a/homework/week-0/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/PocketKnife.class b/homework/week-0/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/PocketKnife.class
new file mode 100644
index 00000000..b5938c13
Binary files /dev/null and b/homework/week-0/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/PocketKnife.class differ
diff --git a/homework/week-0/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/Room.class b/homework/week-0/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/Room.class
new file mode 100644
index 00000000..98c73b77
Binary files /dev/null and b/homework/week-0/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/Room.class differ
diff --git a/homework/week-0/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/Weapon.class b/homework/week-0/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/Weapon.class
new file mode 100644
index 00000000..cfc63a3a
Binary files /dev/null and b/homework/week-0/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/Weapon.class differ
diff --git a/homework/week-0/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/World.class b/homework/week-0/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/World.class
new file mode 100644
index 00000000..47ff7277
Binary files /dev/null and b/homework/week-0/AdventureGame/out/production/AdventureGame/nyc/c4q/abassawo/World.class differ
diff --git a/homework/week-0/AdventureGame/src/.DS_Store b/homework/week-0/AdventureGame/src/.DS_Store
new file mode 100644
index 00000000..49c0ce63
Binary files /dev/null and b/homework/week-0/AdventureGame/src/.DS_Store differ
diff --git a/homework/week-0/AdventureGame/src/nyc/.DS_Store b/homework/week-0/AdventureGame/src/nyc/.DS_Store
new file mode 100644
index 00000000..77d869fe
Binary files /dev/null and b/homework/week-0/AdventureGame/src/nyc/.DS_Store differ
diff --git a/homework/week-0/AdventureGame/src/nyc/c4q/.DS_Store b/homework/week-0/AdventureGame/src/nyc/c4q/.DS_Store
new file mode 100644
index 00000000..d2401012
Binary files /dev/null and b/homework/week-0/AdventureGame/src/nyc/c4q/.DS_Store differ
diff --git a/homework/week-0/AdventureGame/src/nyc/c4q/abassawo/Armor.java b/homework/week-0/AdventureGame/src/nyc/c4q/abassawo/Armor.java
new file mode 100644
index 00000000..6e3dddc9
--- /dev/null
+++ b/homework/week-0/AdventureGame/src/nyc/c4q/abassawo/Armor.java
@@ -0,0 +1,25 @@
+package nyc.c4q.abassawo;
+
+/**
+ * Created by c4q-Abass on 5/1/15.
+ */
+abstract public class Armor implements Weapon {
+
+ public Armor() {
+ }
+
+ @Override
+ public void shoot() {
+
+ }
+
+ @Override
+ public void reload() {
+
+ }
+
+ @Override
+ public void hide() {
+
+ }
+}
diff --git a/homework/week-0/AdventureGame/src/nyc/c4q/abassawo/ChainSaw.java b/homework/week-0/AdventureGame/src/nyc/c4q/abassawo/ChainSaw.java
new file mode 100644
index 00000000..8719ed23
--- /dev/null
+++ b/homework/week-0/AdventureGame/src/nyc/c4q/abassawo/ChainSaw.java
@@ -0,0 +1,10 @@
+package nyc.c4q.abassawo;
+
+/**
+ * Created by c4q-Abass on 5/1/15.
+ */
+abstract public class ChainSaw implements Weapon {
+
+ public ChainSaw() {
+ }
+}
diff --git a/homework/week-0/AdventureGame/src/nyc/c4q/abassawo/GameCharacter.java b/homework/week-0/AdventureGame/src/nyc/c4q/abassawo/GameCharacter.java
new file mode 100644
index 00000000..d42b8963
--- /dev/null
+++ b/homework/week-0/AdventureGame/src/nyc/c4q/abassawo/GameCharacter.java
@@ -0,0 +1,81 @@
+package nyc.c4q.abassawo;
+import java.lang.reflect.Array;
+import java.util.ArrayList;
+
+/**
+ * Created by c4q-Abass on 5/1/15.
+ */
+public class GameCharacter extends Room {
+ // private Room office = new Room();
+// private Room dungeon = new Room();
+
+
+
+
+ private String name;
+ private float health;
+ private float damage;
+ private int goldCoins;
+ private String room;
+
+
+
+ public GameCharacter() {
+ }
+
+ public ArrayList getInventory() {
+ if(this.inventory.size() == 0){
+ System.out.println("Sorry, there's nothing in your inventory");
+ }
+ return inventory;
+ }
+
+ public ArrayList checkPockets(){
+ ArrayListPockets = new ArrayList();
+ return Pockets;
+ }
+
+ public void addToPockets(Object x){
+ ArrayListPockets = new ArrayList();
+ Pockets.add(x);
+ }
+
+
+
+
+
+ public void addTotInventory(Weapon x) {
+ this.inventory.add(x);
+ }
+
+ private ArrayList inventory = new ArrayList();
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+
+
+
+ public void setRoom() {
+ this.room = room;
+ }
+ //
+// public Room getRoom() {
+// return this.room;
+// }
+//
+ public void moveAround(){
+
+ }
+
+ public void speak(String x){
+ System.out.println( x);
+ }
+
+
+}
diff --git a/homework/week-0/AdventureGame/src/nyc/c4q/abassawo/Grenade.java b/homework/week-0/AdventureGame/src/nyc/c4q/abassawo/Grenade.java
new file mode 100644
index 00000000..c6eea75d
--- /dev/null
+++ b/homework/week-0/AdventureGame/src/nyc/c4q/abassawo/Grenade.java
@@ -0,0 +1,25 @@
+package nyc.c4q.abassawo;
+
+/**
+ * Created by c4q-Abass on 5/1/15.
+ */
+public abstract class Grenade implements Weapon {
+
+ public Grenade() {
+ }
+
+ @Override
+ public void shoot() {
+
+ }
+
+ @Override
+ public void reload() {
+
+ }
+
+ @Override
+ public void hide() {
+
+ }
+}
diff --git a/homework/week-0/AdventureGame/src/nyc/c4q/abassawo/Gun.java b/homework/week-0/AdventureGame/src/nyc/c4q/abassawo/Gun.java
new file mode 100644
index 00000000..7bc8c4f8
--- /dev/null
+++ b/homework/week-0/AdventureGame/src/nyc/c4q/abassawo/Gun.java
@@ -0,0 +1,26 @@
+package nyc.c4q.abassawo;
+
+/**
+ * Created by c4q-Abass on 5/1/15.
+ */
+public class Gun implements Weapon {
+ @Override
+ public void shoot() {
+
+ }
+
+ @Override
+ public void reload() {
+
+ }
+
+ @Override
+ public void hide() {
+
+ }
+
+ @Override
+ public Weapon buy() {
+ return null;
+ }
+}
diff --git a/homework/week-0/AdventureGame/src/nyc/c4q/abassawo/HandGun.java b/homework/week-0/AdventureGame/src/nyc/c4q/abassawo/HandGun.java
new file mode 100644
index 00000000..f1735b43
--- /dev/null
+++ b/homework/week-0/AdventureGame/src/nyc/c4q/abassawo/HandGun.java
@@ -0,0 +1,25 @@
+package nyc.c4q.abassawo;
+
+/**
+ * Created by c4q-Abass on 5/1/15.
+ */
+abstract public class HandGun extends Gun {
+ public HandGun() {
+ }
+
+ @Override
+ public void shoot() {
+
+ }
+
+ @Override
+ public void reload() {
+
+ }
+
+ @Override
+ public void hide() {
+
+ }
+
+}
diff --git a/homework/week-0/AdventureGame/src/nyc/c4q/abassawo/Main.java b/homework/week-0/AdventureGame/src/nyc/c4q/abassawo/Main.java
new file mode 100644
index 00000000..9fd6709f
--- /dev/null
+++ b/homework/week-0/AdventureGame/src/nyc/c4q/abassawo/Main.java
@@ -0,0 +1,22 @@
+package nyc.c4q.abassawo;
+
+import java.util.Scanner;
+
+public class Main extends GameCharacter {
+
+
+ // track which senses are available to the player;
+
+
+
+ public static void main(String[] args) {
+ World myWorld = new World();
+ myWorld.startGame();
+ myWorld.catHelp();
+
+
+ }
+
+
+}
+
diff --git a/homework/week-0/AdventureGame/src/nyc/c4q/abassawo/PocketKnife.java b/homework/week-0/AdventureGame/src/nyc/c4q/abassawo/PocketKnife.java
new file mode 100644
index 00000000..4898b801
--- /dev/null
+++ b/homework/week-0/AdventureGame/src/nyc/c4q/abassawo/PocketKnife.java
@@ -0,0 +1,38 @@
+package nyc.c4q.abassawo;
+
+/**
+ * Created by c4q-Abass on 5/1/15.
+ */
+public class PocketKnife implements Weapon {
+ public PocketKnife() {
+
+ }
+
+ @Override
+ public void hide() {
+
+ }
+
+ @Override
+ public Weapon buy() {
+ return null;
+ }
+
+ public void stab(){
+
+ }
+
+ public void cut(Object x){
+ System.out.println("You have used the knife to cut the object");
+ }
+
+ @Override
+ public void reload() {
+
+ }
+
+ @Override
+ public void shoot() {
+
+ }
+}
diff --git a/homework/week-0/AdventureGame/src/nyc/c4q/abassawo/Room.java b/homework/week-0/AdventureGame/src/nyc/c4q/abassawo/Room.java
new file mode 100644
index 00000000..b2ab0bac
--- /dev/null
+++ b/homework/week-0/AdventureGame/src/nyc/c4q/abassawo/Room.java
@@ -0,0 +1,41 @@
+package nyc.c4q.abassawo;
+
+import java.util.ArrayList;
+
+/**
+ * Created by c4q-Abass on 5/1/15.
+ */
+public class Room {
+ private String name;
+
+ public String getRoom() {
+ return this.name;
+ }
+
+
+
+ public void setRoom(Room x) {
+ }
+
+ //private ArrayListroomObjects = new ArrayList();
+
+
+ public Room(String roomName){
+ this.name = roomName;
+ }
+
+ public Room(){
+ }
+
+ public void lookAround(){
+ if (this.name == "dungeon"){
+ System.out.println("You carefully tiptoe across the room. " +
+ "YYou follow the noise and follow the cat to another room that smells like cat food. You can't get the bag off your head, but can hear the cat still purring and pacing. Follow the cat");
+ }
+
+ }
+
+
+
+}
+
diff --git a/homework/week-0/AdventureGame/src/nyc/c4q/abassawo/Weapon.java b/homework/week-0/AdventureGame/src/nyc/c4q/abassawo/Weapon.java
new file mode 100644
index 00000000..16196802
--- /dev/null
+++ b/homework/week-0/AdventureGame/src/nyc/c4q/abassawo/Weapon.java
@@ -0,0 +1,21 @@
+package nyc.c4q.abassawo;
+
+/**
+ * Created by c4q-Abass on 5/1/15.
+ */
+abstract public interface Weapon {
+
+ public void shoot();
+
+ public void reload();
+
+ public void hide();
+
+ public Weapon buy();
+
+ // public Weapon get();
+
+
+
+
+}
diff --git a/homework/week-0/AdventureGame/src/nyc/c4q/abassawo/World.java b/homework/week-0/AdventureGame/src/nyc/c4q/abassawo/World.java
new file mode 100644
index 00000000..952460eb
--- /dev/null
+++ b/homework/week-0/AdventureGame/src/nyc/c4q/abassawo/World.java
@@ -0,0 +1,98 @@
+package nyc.c4q.abassawo;
+
+import java.util.Scanner;
+
+/**
+ * Created by c4q-Abass on 5/1/15.
+ */
+public class World extends Room {
+ Scanner playerInput = new Scanner(System.in);
+ public Room office = new Room("office");
+ public Room dungeon = new Room("dungeon");
+ GameCharacter professor = new GameCharacter();
+ GameCharacter player = new GameCharacter();
+ GameCharacter cat = new GameCharacter();
+
+ String intro = ("You are about to embark on an adventure in interactive fiction where you control the main character as you play thought the story. " +
+ "To see what you are carrying press 'inventory' You can pick up items, examine them, use them, talk to other characters. If you get stuck, type 'hints Happy Adventure" + "\n\n Press Start to begin");
+
+
+ String gamePremise = ("\n After your professor's untimely death, you explore his empty office gathering all of his belongings and looking for clues. " +
+ "You learn that the professor's scientific skills were being abused by a sinister corporation developing an untraceable toxin for assassinations, " +
+ "and that when your uncle tried to destroy his work, he was silenced.\n" +
+ "You were confronted by the corporation's agents, but fought back, killing one. Unfortunately you were struck by a tazer before you could escape from the school. " +
+ "Unconsciousness. They took you and you remember nothing.. You have awoken in darkness, a bag on your head and handcuffs on your wrists...");
+
+
+ String catPremise = ("It turns out that this cat is no ordinary cat, but actually a cat from the future. Jinxie The professor has programmed Jinxie with a computer chip so that instead of a normal brain, it can process the things much like a computer can. The cat fills you in on the professor's disappearance," +
+ " and explains that the professor actually isn't dead, but is in hiding. Unfortunately, the cat's feeble computer brain is too simple to crack the clues that the professor has left behind." +
+ "No worries, you can still use the cat to guide you around the room. You can communicate with Jinxie, and you can run computer programs directly on her micro-chip");
+
+
+
+ public World(){
+ }
+
+ public void startGame() {
+ Scanner playerInput = new Scanner(System.in);
+
+ GameCharacter player = new GameCharacter();
+
+ System.out.println(intro);
+
+ if (playerInput.next().equals("Start")) {
+ System.out.println(gamePremise);
+ System.out.println("\n It is complete darkness in the room and complete silence other than the sound of a purring cat. The cat doesn't seem too interested in helping you, she's probably just too hungry to help you");
+ player.setRoom(dungeon);
+ System.out.println("\nType go to move around and explore the room with touch");
+
+ if (playerInput.next().equals("go")) {
+ dungeon.lookAround();
+ if(playerInput.next().equals("follow")){
+
+ GameCharacter cat = new GameCharacter();
+
+ cat.speak("\nThank you so much, I really needed that");
+ }
+ }
+ }
+ //methd for removing blindfold, uncovering more information aboiut identity.
+ }
+
+ public void catHelp(){
+ System.out.println("Wait, the cat can talk?");
+ System.out.println(catPremise);
+ System.out.println("Press enter to continue");
+ if (playerInput.next().equals("enter")) {
+ stageTwo();
+ }
+ }
+
+ public void stageTwo() {
+ System.out.println("The cat has led you to another room where there is a girl also being held captive");
+ GameCharacter cassie = new GameCharacter();
+
+ System.out.println("move to approach the girl and help free her");
+ if (playerInput.next().equals("move")){
+ this.setRoom(office);
+ System.out.println("Jinxie says the girl is actually the professor's daughter. " +
+ "You have both been held hostage by the bad guy so they can use you as leverage if the professor returns. But you're running out of time. they'll be back any minute!");
+ } else {
+ System.out.println("Feel around the room or have Jinxie help guide you.");
+ }
+ System.out.println("You can abandon the daughter and escape, or you can follow Jinxie to help");
+ if (playerInput.next().equals("follow")){
+ System.out.println("Jinxie pointed out a knife in the small office you are now in near the kitchen. You use the knife to cut open the ropes and mouth gag ");
+ Object gag = new Object();
+ PocketKnife knife = new PocketKnife();
+ knife.cut(gag);
+ System.out.println("the knife has been added to your weapons inventory. You can pick up more along the ways, but first we need to stop the bad guys from finding and destroying the professor's vaccine.");
+ cassie.speak("Helpppp!!!");
+
+ System.out.println("The professor's daughter helps take the bag off your heads and helps you look for keys to the handcuffs");
+ }
+ }
+
+ public void gotoHomeDepot() {}
+ //ChainSaw x = new ChainSaw();
+}
\ No newline at end of file
diff --git a/homework/week-0/abassBayoAwoyemi/.DS_Store b/homework/week-0/abassBayoAwoyemi/.DS_Store
new file mode 100644
index 00000000..d308f081
Binary files /dev/null and b/homework/week-0/abassBayoAwoyemi/.DS_Store differ
diff --git a/homework/week-0/abassBayoAwoyemi/.idea/compiler.xml b/homework/week-0/abassBayoAwoyemi/.idea/compiler.xml
new file mode 100644
index 00000000..a8523149
--- /dev/null
+++ b/homework/week-0/abassBayoAwoyemi/.idea/compiler.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/homework/week-0/abassBayoAwoyemi/.idea/copyright/profiles_settings.xml b/homework/week-0/abassBayoAwoyemi/.idea/copyright/profiles_settings.xml
new file mode 100644
index 00000000..e7bedf33
--- /dev/null
+++ b/homework/week-0/abassBayoAwoyemi/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/homework/week-0/abassBayoAwoyemi/.idea/description.html b/homework/week-0/abassBayoAwoyemi/.idea/description.html
new file mode 100644
index 00000000..db5f1295
--- /dev/null
+++ b/homework/week-0/abassBayoAwoyemi/.idea/description.html
@@ -0,0 +1 @@
+Simple Java application that includes a class with main() method
\ No newline at end of file
diff --git a/homework/week-0/abassBayoAwoyemi/.idea/encodings.xml b/homework/week-0/abassBayoAwoyemi/.idea/encodings.xml
new file mode 100644
index 00000000..d8210482
--- /dev/null
+++ b/homework/week-0/abassBayoAwoyemi/.idea/encodings.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/homework/week-0/abassBayoAwoyemi/.idea/misc.xml b/homework/week-0/abassBayoAwoyemi/.idea/misc.xml
new file mode 100644
index 00000000..ccf24ce4
--- /dev/null
+++ b/homework/week-0/abassBayoAwoyemi/.idea/misc.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/homework/week-0/abassBayoAwoyemi/.idea/modules.xml b/homework/week-0/abassBayoAwoyemi/.idea/modules.xml
new file mode 100644
index 00000000..73f2dd57
--- /dev/null
+++ b/homework/week-0/abassBayoAwoyemi/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/homework/week-0/abassBayoAwoyemi/.idea/project-template.xml b/homework/week-0/abassBayoAwoyemi/.idea/project-template.xml
new file mode 100644
index 00000000..1f08b887
--- /dev/null
+++ b/homework/week-0/abassBayoAwoyemi/.idea/project-template.xml
@@ -0,0 +1,3 @@
+
+ IJ_BASE_PACKAGE
+
\ No newline at end of file
diff --git a/homework/week-0/abassBayoAwoyemi/.idea/scopes/scope_settings.xml b/homework/week-0/abassBayoAwoyemi/.idea/scopes/scope_settings.xml
new file mode 100644
index 00000000..922003b8
--- /dev/null
+++ b/homework/week-0/abassBayoAwoyemi/.idea/scopes/scope_settings.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/homework/week-0/abassBayoAwoyemi/.idea/vcs.xml b/homework/week-0/abassBayoAwoyemi/.idea/vcs.xml
new file mode 100644
index 00000000..6564d52d
--- /dev/null
+++ b/homework/week-0/abassBayoAwoyemi/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/homework/week-0/abassBayoAwoyemi/.idea/workspace.xml b/homework/week-0/abassBayoAwoyemi/.idea/workspace.xml
new file mode 100644
index 00000000..2d266879
--- /dev/null
+++ b/homework/week-0/abassBayoAwoyemi/.idea/workspace.xml
@@ -0,0 +1,718 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1430353406797
+
+ 1430353406797
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/homework/week-0/abassBayoAwoyemi/abassBayoAwoyemi.iml b/homework/week-0/abassBayoAwoyemi/abassBayoAwoyemi.iml
new file mode 100644
index 00000000..d5c07432
--- /dev/null
+++ b/homework/week-0/abassBayoAwoyemi/abassBayoAwoyemi.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/homework/week-0/abassBayoAwoyemi/out/production/abassBayoAwoyemi/nyc/c4q/abassawo/Animal.class b/homework/week-0/abassBayoAwoyemi/out/production/abassBayoAwoyemi/nyc/c4q/abassawo/Animal.class
new file mode 100644
index 00000000..be2d57c0
Binary files /dev/null and b/homework/week-0/abassBayoAwoyemi/out/production/abassBayoAwoyemi/nyc/c4q/abassawo/Animal.class differ
diff --git a/homework/week-0/abassBayoAwoyemi/out/production/abassBayoAwoyemi/nyc/c4q/abassawo/Card$rank.class b/homework/week-0/abassBayoAwoyemi/out/production/abassBayoAwoyemi/nyc/c4q/abassawo/Card$rank.class
new file mode 100644
index 00000000..e12e44c3
Binary files /dev/null and b/homework/week-0/abassBayoAwoyemi/out/production/abassBayoAwoyemi/nyc/c4q/abassawo/Card$rank.class differ
diff --git a/homework/week-0/abassBayoAwoyemi/out/production/abassBayoAwoyemi/nyc/c4q/abassawo/Card.class b/homework/week-0/abassBayoAwoyemi/out/production/abassBayoAwoyemi/nyc/c4q/abassawo/Card.class
new file mode 100644
index 00000000..ce96c462
Binary files /dev/null and b/homework/week-0/abassBayoAwoyemi/out/production/abassBayoAwoyemi/nyc/c4q/abassawo/Card.class differ
diff --git a/homework/week-0/abassBayoAwoyemi/out/production/abassBayoAwoyemi/nyc/c4q/abassawo/Domestic.class b/homework/week-0/abassBayoAwoyemi/out/production/abassBayoAwoyemi/nyc/c4q/abassawo/Domestic.class
new file mode 100644
index 00000000..de2b9bca
Binary files /dev/null and b/homework/week-0/abassBayoAwoyemi/out/production/abassBayoAwoyemi/nyc/c4q/abassawo/Domestic.class differ
diff --git a/homework/week-0/abassBayoAwoyemi/out/production/abassBayoAwoyemi/nyc/c4q/abassawo/DomesticDog.class b/homework/week-0/abassBayoAwoyemi/out/production/abassBayoAwoyemi/nyc/c4q/abassawo/DomesticDog.class
new file mode 100644
index 00000000..23ba7d10
Binary files /dev/null and b/homework/week-0/abassBayoAwoyemi/out/production/abassBayoAwoyemi/nyc/c4q/abassawo/DomesticDog.class differ
diff --git a/homework/week-0/abassBayoAwoyemi/out/production/abassBayoAwoyemi/nyc/c4q/abassawo/Game.class b/homework/week-0/abassBayoAwoyemi/out/production/abassBayoAwoyemi/nyc/c4q/abassawo/Game.class
new file mode 100644
index 00000000..2f70e91d
Binary files /dev/null and b/homework/week-0/abassBayoAwoyemi/out/production/abassBayoAwoyemi/nyc/c4q/abassawo/Game.class differ
diff --git a/homework/week-0/abassBayoAwoyemi/out/production/abassBayoAwoyemi/nyc/c4q/abassawo/Main.class b/homework/week-0/abassBayoAwoyemi/out/production/abassBayoAwoyemi/nyc/c4q/abassawo/Main.class
new file mode 100644
index 00000000..17a9ad21
Binary files /dev/null and b/homework/week-0/abassBayoAwoyemi/out/production/abassBayoAwoyemi/nyc/c4q/abassawo/Main.class differ
diff --git a/homework/week-0/abassBayoAwoyemi/out/production/abassBayoAwoyemi/nyc/c4q/abassawo/PlayingCards.class b/homework/week-0/abassBayoAwoyemi/out/production/abassBayoAwoyemi/nyc/c4q/abassawo/PlayingCards.class
new file mode 100644
index 00000000..2fc55451
Binary files /dev/null and b/homework/week-0/abassBayoAwoyemi/out/production/abassBayoAwoyemi/nyc/c4q/abassawo/PlayingCards.class differ
diff --git a/homework/week-0/abassBayoAwoyemi/src/.DS_Store b/homework/week-0/abassBayoAwoyemi/src/.DS_Store
new file mode 100644
index 00000000..8a939bcd
Binary files /dev/null and b/homework/week-0/abassBayoAwoyemi/src/.DS_Store differ
diff --git a/homework/week-0/abassBayoAwoyemi/src/nyc/.DS_Store b/homework/week-0/abassBayoAwoyemi/src/nyc/.DS_Store
new file mode 100644
index 00000000..5009b506
Binary files /dev/null and b/homework/week-0/abassBayoAwoyemi/src/nyc/.DS_Store differ
diff --git a/homework/week-0/abassBayoAwoyemi/src/nyc/c4q/.DS_Store b/homework/week-0/abassBayoAwoyemi/src/nyc/c4q/.DS_Store
new file mode 100644
index 00000000..c341e207
Binary files /dev/null and b/homework/week-0/abassBayoAwoyemi/src/nyc/c4q/.DS_Store differ
diff --git a/homework/week-0/abassBayoAwoyemi/src/nyc/c4q/abassawo/.DS_Store b/homework/week-0/abassBayoAwoyemi/src/nyc/c4q/abassawo/.DS_Store
new file mode 100644
index 00000000..ef40833c
Binary files /dev/null and b/homework/week-0/abassBayoAwoyemi/src/nyc/c4q/abassawo/.DS_Store differ
diff --git a/homework/week-0/abassBayoAwoyemi/src/nyc/c4q/abassawo/Animal.java b/homework/week-0/abassBayoAwoyemi/src/nyc/c4q/abassawo/Animal.java
new file mode 100644
index 00000000..cb6f03e2
--- /dev/null
+++ b/homework/week-0/abassBayoAwoyemi/src/nyc/c4q/abassawo/Animal.java
@@ -0,0 +1,55 @@
+package nyc.c4q.abassawo;
+
+/**
+ * Created by c4q-Abass on 4/29/15.
+ */
+import java.lang.NullPointerException;
+public class Animal implements Comparable {
+ public String speciesName;
+ public String name;
+
+ public Animal(){
+
+ }
+
+ public Animal(String animalName) {
+ super();
+ name = animalName;
+ }
+
+
+
+// public Animal DomesticDog(String speciesName, String animalName) {
+// Animal x = new Animal(animalName);
+// x.speciesName = "Canine";
+// return x;
+// }
+
+
+ public String getSpeciesName() {
+ return speciesName;
+ }
+
+ public void setSpeciesName(String speciesName) {
+ this.speciesName = speciesName;
+ }
+
+
+
+
+
+
+
+// The value 0 if the argument is a string lexicographically equal to this string; a value less than 0 if the argument is a string lexicographically greater than this string;
+// and a value greater than 0 if the argument is a string lexicographically less than this string.
+ @Override
+ public int compareTo(Animal z) {
+
+ return this.getSpeciesName().compareTo(z.getSpeciesName());
+ }
+
+ public boolean equals(Animal z) {
+ return ((this.getSpeciesName()).equals(z.getSpeciesName()));
+ }
+}
+
diff --git a/homework/week-0/abassBayoAwoyemi/src/nyc/c4q/abassawo/Card.java b/homework/week-0/abassBayoAwoyemi/src/nyc/c4q/abassawo/Card.java
new file mode 100644
index 00000000..3c99a485
--- /dev/null
+++ b/homework/week-0/abassBayoAwoyemi/src/nyc/c4q/abassawo/Card.java
@@ -0,0 +1,31 @@
+package nyc.c4q.abassawo;
+
+/**
+ * Created by c4q-Abass on 4/29/15.
+ */
+public class Card {
+ private String rank;
+ private String suit;
+
+ public String getRank() {
+ return rank;
+ }
+
+ public void setRank(String rank) {
+ this.rank = rank;
+ }
+
+ public String getSuit() {
+ return suit;
+ }
+
+ public void setSuit(String suit) {
+ this.suit = suit;
+ }
+
+ public Card(String rank, String suit){
+ this.rank = rank;
+ this.suit = suit;
+ }
+
+}
diff --git a/homework/week-0/abassBayoAwoyemi/src/nyc/c4q/abassawo/Domestic.java b/homework/week-0/abassBayoAwoyemi/src/nyc/c4q/abassawo/Domestic.java
new file mode 100644
index 00000000..ae6b823f
--- /dev/null
+++ b/homework/week-0/abassBayoAwoyemi/src/nyc/c4q/abassawo/Domestic.java
@@ -0,0 +1,17 @@
+package nyc.c4q.abassawo;
+
+/**
+ * Created by c4q-Abass on 4/30/15.
+ */
+public interface Domestic{
+ public String name = "";
+ //public String speciesName = "";
+
+ String setName();
+ String getName();
+
+ // Animal animal();
+
+
+
+}
diff --git a/homework/week-0/abassBayoAwoyemi/src/nyc/c4q/abassawo/DomesticDog.java b/homework/week-0/abassBayoAwoyemi/src/nyc/c4q/abassawo/DomesticDog.java
new file mode 100644
index 00000000..9d5a3e6d
--- /dev/null
+++ b/homework/week-0/abassBayoAwoyemi/src/nyc/c4q/abassawo/DomesticDog.java
@@ -0,0 +1,56 @@
+package nyc.c4q.abassawo;
+
+/**
+ * Created by c4q-Abass on 4/30/15.
+ */
+public class DomesticDog extends Animal implements Domestic {
+
+ String name;
+
+
+
+ @Override
+ public String setName() {
+ this.name = name;
+ return name;
+ }
+
+ @Override
+ public String getName() {
+
+ return name;
+ }
+
+// public Animal DomesticAnimal(String speciesName, String animalName) {
+// Animal x = new Animal();
+// this.speciesName = "canine";
+// this.name = animalName;
+// return x;
+// }
+
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public DomesticDog (String speciesName, String name ){ //Constructor for domestic anaimal that takes in species name and petname.
+ this.speciesName = "Canine";
+ this.name = name;
+ }
+
+
+ public int compareTo(DomesticDog z) {
+
+ return this.getName().compareTo(z.getName());
+ }
+
+ public boolean equals(DomesticDog z) {
+ return ((this.getName()).equals(z.getName()));
+ }
+
+
+
+
+}
+
+
diff --git a/homework/week-0/abassBayoAwoyemi/src/nyc/c4q/abassawo/Game.java b/homework/week-0/abassBayoAwoyemi/src/nyc/c4q/abassawo/Game.java
new file mode 100644
index 00000000..ba817add
--- /dev/null
+++ b/homework/week-0/abassBayoAwoyemi/src/nyc/c4q/abassawo/Game.java
@@ -0,0 +1,14 @@
+package nyc.c4q.abassawo;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+
+/**
+ * Created by c4q-Abass on 4/29/15.
+ */
+public abstract class Game {
+
+ abstract ArrayList getPieces();
+
+}
diff --git a/homework/week-0/abassBayoAwoyemi/src/nyc/c4q/abassawo/Main.java b/homework/week-0/abassBayoAwoyemi/src/nyc/c4q/abassawo/Main.java
new file mode 100644
index 00000000..1f0142f5
--- /dev/null
+++ b/homework/week-0/abassBayoAwoyemi/src/nyc/c4q/abassawo/Main.java
@@ -0,0 +1,47 @@
+
+package nyc.c4q.abassawo;
+
+import java.lang.reflect.Array;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
+
+public class Main {
+
+
+ public static void main(String[] args) {
+ Animal dog = new Animal("dog");
+ dog.setSpeciesName("Canine");
+ Animal wolf = new Animal("wolf");
+ wolf.setSpeciesName("Canine");
+ Animal cat = new Animal("cat");
+ cat.setSpeciesName("Feline");
+
+
+ //System.out.println(cat.equals(dog));
+ //System.out.println(animalHouse);
+ //System.out.println(dog.compareTo(cat));
+
+ DomesticDog sparky = new DomesticDog("Canine", "Sparky");
+ DomesticDog alex = new DomesticDog("Canine", "alex");
+ System.out.println(sparky.getName());
+ System.out.println(sparky.compareTo(alex));
+ Animal animalHouse[] = {dog, wolf, cat, sparky};
+ Arrays.sort(animalHouse);
+
+
+ // ArrayList suits = new ArrayList();
+ //suits.add("hearts");
+
+ PlayingCards x = new PlayingCards();
+
+ x.printPieces();
+
+ x.getPieces();
+ //x.printPieces();
+
+ }
+
+
+}
+
diff --git a/homework/week-0/abassBayoAwoyemi/src/nyc/c4q/abassawo/PlayingCards.java b/homework/week-0/abassBayoAwoyemi/src/nyc/c4q/abassawo/PlayingCards.java
new file mode 100644
index 00000000..ae1bc987
--- /dev/null
+++ b/homework/week-0/abassBayoAwoyemi/src/nyc/c4q/abassawo/PlayingCards.java
@@ -0,0 +1,56 @@
+package nyc.c4q.abassawo;
+
+/**
+ * Created by c4q-Abass on 4/29/15.
+ */
+
+import java.lang.reflect.Array;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.HashMap;
+
+public class PlayingCards extends Game {
+
+
+ ArrayListCardDeck;
+ public PlayingCards() {
+
+ this.CardDeck = new ArrayList(52);
+
+ String[] ranks = {"A", "2", "3", "4", "5", "6", "7", "8", "9","10", "K", "Q", "J"};
+ String[] suits = {"♥", "♣", " ♦", "♠"};
+
+
+ for (int z = 0; z < suits.length; z++) {
+ for (int y = 0; y < ranks.length; y++) {
+ this.CardDeck.add(new Card(suits[z], ranks[y]));
+ }
+ }
+
+ }
+
+
+ @Override
+ public ArrayList getPieces() { //Shuffles and returns card deck
+ Collections.shuffle(CardDeck);
+ return CardDeck;
+ }
+
+
+
+ public void printPieces() { //Created to see actual face value of cards.
+ System.out.println(CardDeck.size() + "Playing Cards");
+
+ for(Card x : CardDeck){
+ System.out.println(x.getRank() + "," + x.getSuit()); //Loop exercise print this in different lines by rank/by suit.
+ }
+
+
+
+ }
+
+
+}
+
+
diff --git a/homework/week-1/CheesyHoroscope b/homework/week-1/CheesyHoroscope
new file mode 160000
index 00000000..f3ff190e
--- /dev/null
+++ b/homework/week-1/CheesyHoroscope
@@ -0,0 +1 @@
+Subproject commit f3ff190e38790a4ee727c572ce52d36470bcf4fc
diff --git a/review/.DS_Store b/review/.DS_Store
new file mode 100644
index 00000000..00bc1981
Binary files /dev/null and b/review/.DS_Store differ