diff --git a/src/Animal.java b/src/Animal.java
new file mode 100644
index 0000000000000000000000000000000000000000..a778d3a3d78e9cd143431432625dfd18ca6d09d9
--- /dev/null
+++ b/src/Animal.java
@@ -0,0 +1,50 @@
+
+public class Animal {
+	
+	private String name;
+
+	public Animal(String name) {
+		super();
+		this.name = name;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	@Override
+	public String toString() {
+		return "Animal [name=" + name + "]";
+	}
+
+	@Override
+	public int hashCode() {
+		final int prime = 31;
+		int result = 1;
+		result = prime * result + ((name == null) ? 0 : name.hashCode());
+		return result;
+	}
+
+	@Override
+	public boolean equals(Object obj) {
+		if (this == obj)
+			return true;
+		if (obj == null)
+			return false;
+		if (getClass() != obj.getClass())
+			return false;
+		Animal other = (Animal) obj;
+		if (name == null) {
+			if (other.name != null)
+				return false;
+		} else if (!name.equals(other.name))
+			return false;
+		return true;
+	}
+	
+
+}
diff --git a/src/Book.java b/src/Book.java
index 6b3af155f40bbc9f9638cf25dac927f40761d15c..1fa6a9f8b71b29eb3516a0033553ccd0a6805dec 100644
--- a/src/Book.java
+++ b/src/Book.java
@@ -92,3 +92,4 @@ public class Book {
 	}
 
 }
+
diff --git a/src/Student.java b/src/Student.java
new file mode 100644
index 0000000000000000000000000000000000000000..853b8f7b5ba0a1437ac67fc358d40d41b5967675
--- /dev/null
+++ b/src/Student.java
@@ -0,0 +1,71 @@
+
+public class Student {
+	
+	private String name;
+	private String gender;
+	private String CountryOfCitizenship;
+	@Override
+	public int hashCode() {
+		final int prime = 31;
+		int result = 1;
+		result = prime * result + ((CountryOfCitizenship == null) ? 0 : CountryOfCitizenship.hashCode());
+		result = prime * result + ((gender == null) ? 0 : gender.hashCode());
+		result = prime * result + ((name == null) ? 0 : name.hashCode());
+		return result;
+	}
+	@Override
+	public boolean equals(Object obj) {
+		if (this == obj)
+			return true;
+		if (obj == null)
+			return false;
+		if (getClass() != obj.getClass())
+			return false;
+		Student other = (Student) obj;
+		if (CountryOfCitizenship == null) {
+			if (other.CountryOfCitizenship != null)
+				return false;
+		} else if (!CountryOfCitizenship.equals(other.CountryOfCitizenship))
+			return false;
+		if (gender == null) {
+			if (other.gender != null)
+				return false;
+		} else if (!gender.equals(other.gender))
+			return false;
+		if (name == null) {
+			if (other.name != null)
+				return false;
+		} else if (!name.equals(other.name))
+			return false;
+		return true;
+	}
+	@Override
+	public String toString() {
+		return "Student [name=" + name + ", gender=" + gender + ", CountryOfCitizenship=" + CountryOfCitizenship + "]";
+	}
+	public String getName() {
+		return name;
+	}
+	public void setName(String name) {
+		this.name = name;
+	}
+	public String getGender() {
+		return gender;
+	}
+	public void setGender(String gender) {
+		this.gender = gender;
+	}
+	public String getCountryOfCitizenship() {
+		return CountryOfCitizenship;
+	}
+	public void setCountryOfCitizenship(String countryOfCitizenship) {
+		CountryOfCitizenship = countryOfCitizenship;
+	}
+	public Student(String name, String gender, String countryOfCitizenship) {
+		super();
+		this.name = name;
+		this.gender = gender;
+		CountryOfCitizenship = countryOfCitizenship;
+	}
+
+}