diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..26d33521af10bcc7fd8cea344038eaaeb78d0ef5
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..105ce2da2d6447d11dfe32bfb846c3d5b199fc99
--- /dev/null
+++ b/.idea/inspectionProfiles/profiles_settings.xml
@@ -0,0 +1,6 @@
+<component name="InspectionProjectProfileManager">
+  <settings>
+    <option name="USE_PROJECT_PROFILE" value="false" />
+    <version value="1.0" />
+  </settings>
+</component>
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..d56657add3eb3c246989284ec6e6a8475603cf1d
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectRootManager" version="2" project-jdk-name="Python 3.9" project-jdk-type="Python SDK" />
+</project>
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000000000000000000000000000000000000..39cfe37562621534e11e706551c4769290cf879a
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/.idea/unimelb-comp90024-2023-grp-58.iml" filepath="$PROJECT_DIR$/.idea/unimelb-comp90024-2023-grp-58.iml" />
+    </modules>
+  </component>
+</project>
\ No newline at end of file
diff --git a/.idea/unimelb-comp90024-2023-grp-58.iml b/.idea/unimelb-comp90024-2023-grp-58.iml
new file mode 100644
index 0000000000000000000000000000000000000000..d0876a78d06ac03b5d78c8dcdb95570281c6f1d6
--- /dev/null
+++ b/.idea/unimelb-comp90024-2023-grp-58.iml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="PYTHON_MODULE" version="4">
+  <component name="NewModuleRootManager">
+    <content url="file://$MODULE_DIR$" />
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000000000000000000000000000000000000..94a25f7f4cb416c083d265558da75d457237d671
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="$PROJECT_DIR$" vcs="Git" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/Deployment/all-in-one/Docker/tasks/main.yaml b/Deployment/all-in-one/Docker/tasks/main.yaml
deleted file mode 100644
index 10c93bb0d6ae263eda4998470d894a50be677683..0000000000000000000000000000000000000000
--- a/Deployment/all-in-one/Docker/tasks/main.yaml
+++ /dev/null
@@ -1,101 +0,0 @@
-# Uninstall old Docker
-- name: Uninstall old versions of docker
-  become: yes
-  apt:
-    name: ['docker', 'docker-engine', 'docker.io']
-    state: absent
-
-# Install Docker dependencies
-- name: Install dependencies
-  become: yes
-  apt:
-    name: ['apt-transport-https', 'ca-certificates', 'curl', 'python-setuptools', 'software-properties-common']
-    state: latest
-    install_recommends: no
-    update_cache: yes
-  environment: "{{ proxy_env }}"
-
-# Add Docker repository key
-- name: Add Docker apt repository key
-  become: yes
-  apt_key:
-    url: https://download.docker.com/linux/ubuntu/gpg
-    state: present
-  environment: "{{ proxy_env }}"
-
-# Add Docker repository
-- name: Add Docker apt repository and update apt cache
-  become: yes
-  apt_repository:
-    repo: "deb https://download.docker.com/linux/{{ ansible_distribution|lower }} {{ ansible_distribution_release }} stable"
-    mode: '644'
-    update_cache: yes
-    state: present
-  environment: "{{proxy_env}}"
-
-# Install Docker
-- name: Install docker
-  become: yes
-  apt:
-    name: docker.io
-    state: latest
-    install_recommends: no
-    update_cache: yes
-  environment: "{{proxy_env}}"
-
-# Install Docker compose
-- name: Install docker-compose
-  tags: 'docker'
-  become: yes
-  pip:
-    name: ['docker-compose']
-    state: latest
-  environment: "{{proxy_env}}"
-
-# Make sure systemd directory exists
-- name: Make sure that systemd directory exists
-  file:
-    path: '/etc/systemd/system'
-    state: 'directory'
-    owner: 'root'
-    group: 'root'
-    mode: '0755'
-
-# Make sure docker.service.d directory exists
-- name: Make sure that docker.service.d directory exists
-  file:
-    path: '/etc/systemd/system/docker.service.d'
-    state: 'directory'
-    owner: 'root'
-    group: 'root'
-    mode: '0755'
-  become: yes
-
-# Configure Docker system proxy
-- name: Configure Docker proxy
-  template:
-    src: 'http-proxy.conf.j2'
-    dest: '/etc/systemd/system/docker.service.d/http-proxy.conf'
-    owner: 'root'
-    group: 'root'
-    mode: '0644'
-  when: (ansible_service_mgr == 'systemd' and
-        (proxy_env.http_proxy is defined or proxy_env.https_proxy is defined))
-  become: yes
-
-# Restart systemd daemons
-- name: Reload systemd daemons
-  command: systemctl daemon-reload
-  become: yes
-
-# Restart Docker daemon
-- name: Restart docker daemon
-  command: systemctl restart docker
-  become: yes
-
-# Restart Docker daemon
-- name: Restart docker
-  service:
-    name: docker
-    state: restarted
-  become: yes
\ No newline at end of file
diff --git a/Deployment/playbooks/vars/comm.yaml b/Deployment/playbooks/vars/comm.yaml
index fa42b686dabb5a52434e39470acab87b988290a1..0e76c51f356d3414d5ac891e9bd97c5d47d7b90c 100644
--- a/Deployment/playbooks/vars/comm.yaml
+++ b/Deployment/playbooks/vars/comm.yaml
@@ -11,8 +11,6 @@ volumes:
     vol_size: 60
   - vol_name: data@instance_2
     vol_size: 60
-  - vol_name: data@instance_3
-    vol_size: 60
   - vol_name: data@instance_4
     vol_size: 60
 
@@ -57,8 +55,6 @@ master-instance:
 slave-instances:
   - name: instance_2
     volumes: ["data@instance_2"]
-  - name: instance_3
-    volumes: ["data@instance_3"]
 frontend-instance:
   - name: instance_4
     volumes: ["data@instance_4"]
diff --git a/frontend/index.html b/frontend/index.html
index f2835adaf1633d98cfca7f98b6100048e9fe034b..26c2c7f13aa86e1d7808e3c9f21f4d9b68ec54fa 100644
--- a/frontend/index.html
+++ b/frontend/index.html
@@ -45,8 +45,6 @@ $(document).ready(function() {
         visualization of the results. The architecture leverages Docker containers for deploying
         CouchDB databases, analytics scripts, and an NGINX web application. By utilizing
         Ansible, we can ensure scalability and ease of deployment across our infrastructure.</p>
-      <p><a href="images/heat_map.html">Heat Map</a></p>
-     <p><a href="images/joint_visualisation.html">Joint Visualisation</a></p>
 
   </div>
 </div>
@@ -55,10 +53,8 @@ $(document).ready(function() {
   <div id="featured_slide_">
     <div class="wrapper col4">
         <div id="container">
-        <h1>Heat Map</h1>
-        <p>some content</p>
-        <p>some content</p>
-        </div>
+        <h1>Heat Map of Tweets & Total Sentiment Produced</h1>
+        <p>The Heat Map visualization provides a striking graphical representation of the distribution of Tweets and their associated sentiment across Victoria, Melbourne. Areas of higher intensity or 'heat' are concentrated mainly in the city center and a few areas in the north east, indicating a higher volume of Twitter activity and sentiment emanating from these locales. Interestingly, the pattern seems to align somewhat with population density, suggesting a potential relationship between the number of inhabitants in a given area and the intensity of Twitter activity and sentiment. This juxtaposition of digital sentiment with physical geography underscores the pervasive impact of social media on our daily lives, and offers intriguing possibilities for further study into the interplay between location, population density, and digital sentiment.        </div>
     </div>
     <ul id="featured_slide_Content">
       <li class="featured_slide_Image">
@@ -74,10 +70,10 @@ $(document).ready(function() {
   <div id="featured_slide_">
     <div class="wrapper col4">
         <div id="container">
-        <h1>Joint Visualisation</h1>
-        <p>some content</p>
-        <p>some content</p>
-        </div>
+        <h1>Joint Geographical Visualisation representing Sentiment & Subjectivity of Tweets and their Average Word count</h1>
+            <p>The Joint Geographical Visualization offers an intriguing perspective on the relationship between the sentiment, subjectivity, and average word count of Tweets across Victoria, Melbourne. This visualisation reveals that the majority of Tweets fall within an average length of 14-19 words, regardless of the sentiment and subjectivity expressed within them. Moreover, the sentiment analysis clearly demonstrates that some Local Government Areas (LGAs) emit more negative tweets than others, suggesting a potential correlation between the mood of the tweets and the geographical region from which they originate. This geographical disparity in sentiment and subjectivity, when cross-referenced with tweet length, provides a unique lens through which to understand the dynamics of social media communication across different regions.</p>
+
+           </div>
     </div>
     <ul id="featured_slide_Content">
       <li class="featured_slide_Image">
@@ -93,9 +89,8 @@ $(document).ready(function() {
   <div id="featured_slide_">
     <div class="wrapper col4">
         <div id="container">
-        <h1>crime_HM</h1>
-        <p>some content</p>
-        <p>some content</p>
+        <h1>Heat map of the kind of Crimes Division Statistics recorded across different suburbs</h1>
+        <p>The Heat Map of Crime Division Statistics provides a comprehensive overview of the types and distribution of crimes committed across different suburbs in Victoria, Australia. The visualization reveals that the most prevalent crimes come from Division B, which includes property and deception offences such as arson, property damage, burglary/break and enter, theft, deception, and bribery. Following this, Division E crimes, centered around justice procedures offences and breaches of orders, are the second most common. Interestingly, drug offences (Division C) and public order and security offences (Division D), although significant, are markedly less common. The map also uncovers that certain suburb clusters have a higher crime rate than others, suggesting a potential geographical concentration of certain crime types. This finding might overlap with the presence of more hostile sentiments in tweets originating from these areas, indicating a possible correlation between social media sentiment and crime rates.</p>
         </div>
     </div>
     <ul id="featured_slide_Content">
@@ -109,29 +104,12 @@ $(document).ready(function() {
   <div id="featured_slide_">
     <div class="wrapper col4">
         <div id="container">
-        <h1>Subjectivity Distribution</h1>
-        <p>some content</p>
-        <p>some content</p>
-        </div>
-    </div>
-    <ul id="featured_slide_Content">
-      <li class="featured_slide_Image"><img src="images/Subjectivity_distribution.png" alt="" />
-      </li>
-    </ul>
-  </div>
-</div>
+        <h1>Spatial Viz of Crime occurrence</h1>
 
-<div class="wrapper col2">
-  <div id="featured_slide_">
-    <div class="wrapper col4">
-        <div id="container">
-        <h1>Sentiment Distribution</h1>
-        <p>some content</p>
-        <p>some content</p>
         </div>
     </div>
     <ul id="featured_slide_Content">
-      <li class="featured_slide_Image"><img src="images/Sentiment_distribution.png" alt="" />
+      <li class="featured_slide_Image"><img src="images/spatial_crime.png" alt="" />
       </li>
     </ul>
   </div>
@@ -141,13 +119,11 @@ $(document).ready(function() {
   <div id="featured_slide_">
     <div class="wrapper col4">
         <div id="container">
-        <h1>spatial Crime</h1>
-        <p>some content</p>
-        <p>some content</p>
+        <h1>toot Distributions</h1>
         </div>
     </div>
     <ul id="featured_slide_Content">
-      <li class="featured_slide_Image"><img src="images/spatial_crime.png" alt="" />
+      <li class="featured_slide_Image"><img src="images/toot_distribution.png" alt="" />
       </li>
     </ul>
   </div>
@@ -157,34 +133,17 @@ $(document).ready(function() {
   <div id="featured_slide_">
     <div class="wrapper col4">
         <div id="container">
-        <h1>Sentiment</h1>
-        <p>some content</p>
-        <p>some content</p>
+        <h1>Sentiment and subjectivity Distributions</h1>
         </div>
     </div>
     <ul id="featured_slide_Content">
-      <li class="featured_slide_Image"><img src="images/Sentiment.jpg" alt="" />
+      <li class="featured_slide_Image"><img src="images/1.jpg" alt="" />
       </li>
     </ul>
   </div>
 </div>
 
 
-<div class="wrapper col2">
-  <div id="featured_slide_">
-    <div class="wrapper col4">
-        <div id="container">
-        <h1>Total Crime</h1>
-        <p>some content</p>
-        <p>some content</p>
-        </div>
-    </div>
-    <ul id="featured_slide_Content">
-      <li class="featured_slide_Image"><img src="images/total crime.jpg" alt="" />      
-      </li>
-    </ul>
-  </div>
-</div>
 
 </div>
 
@@ -203,3 +162,4 @@ $(document).ready(function() {
 </body>
 </html>
 
+