diff --git a/tetrecs/src/main/java/uk/ac/soton/comp1206/component/ScoresList.java b/tetrecs/src/main/java/uk/ac/soton/comp1206/component/ScoresList.java
index 06b2c298dec6ef8a5572e6d937bf6f737b318a9e..52fc0bdc1e5e91b5d1e6d98abefc43628ddc1cdd 100644
--- a/tetrecs/src/main/java/uk/ac/soton/comp1206/component/ScoresList.java
+++ b/tetrecs/src/main/java/uk/ac/soton/comp1206/component/ScoresList.java
@@ -84,14 +84,18 @@ public class ScoresList extends VBox {
       score.setSpacing(5);
 
       //Gets the name of the player
-      var name = new Text(list.get(i).getKey() + ":");
+      var name = new Text(list.get(i).getKey());
+      if(name.getText().contains("DEAD100")){
+        name.setText(name.getText().split("DEAD100")[0]);
+        name.setStrikethrough(true);
+      }
       name.getStyleClass().add("scorer");
       name.setTextAlignment(TextAlignment.CENTER);
       name.setFill(COLOURS[i]);
       HBox.setHgrow(name, Priority.ALWAYS);
 
       //Gets the score of the player
-      var scoreNum = new Text(list.get(i).getValue().toString());
+      var scoreNum = new Text(": " + list.get(i).getValue().toString());
       scoreNum.getStyleClass().add("points");
       scoreNum.setTextAlignment(TextAlignment.CENTER);
       scoreNum.setFill(COLOURS[i]);
diff --git a/tetrecs/src/main/java/uk/ac/soton/comp1206/scene/LobbyScene.java b/tetrecs/src/main/java/uk/ac/soton/comp1206/scene/LobbyScene.java
index d135b43ce1fa4002508debe3dadc216de802361e..50f622d5ae2147c073feab77f20dca2e2edd8358 100644
--- a/tetrecs/src/main/java/uk/ac/soton/comp1206/scene/LobbyScene.java
+++ b/tetrecs/src/main/java/uk/ac/soton/comp1206/scene/LobbyScene.java
@@ -155,7 +155,6 @@ public class LobbyScene extends BaseScene {
       if (event.getCode() == KeyCode.ESCAPE) {
         //Go back to menu
         Multimedia.stopM();
-        communicator.send("QUIT");
         //Cancel every running timer
         loadTimer.cancel();
         loadTimer.purge();
diff --git a/tetrecs/src/main/java/uk/ac/soton/comp1206/scene/MenuScene.java b/tetrecs/src/main/java/uk/ac/soton/comp1206/scene/MenuScene.java
index d35b404a7c1bfa3450daf39140ac54fb39243acf..c4d12e4be0efb2f5ae64c520f9e32214419248c8 100644
--- a/tetrecs/src/main/java/uk/ac/soton/comp1206/scene/MenuScene.java
+++ b/tetrecs/src/main/java/uk/ac/soton/comp1206/scene/MenuScene.java
@@ -17,6 +17,7 @@ import javafx.util.Duration;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 import uk.ac.soton.comp1206.Utility.Multimedia;
+import uk.ac.soton.comp1206.network.Communicator;
 import uk.ac.soton.comp1206.ui.GamePane;
 import uk.ac.soton.comp1206.ui.GameWindow;
 
@@ -27,6 +28,11 @@ public class MenuScene extends BaseScene {
 
   private static final Logger logger = LogManager.getLogger(MenuScene.class);
 
+  /**
+   * The communicator to send/receive messages
+   */
+  private final Communicator communicator;
+
 
   /**
    * Create a new menu scene
@@ -42,6 +48,7 @@ public class MenuScene extends BaseScene {
       logger.error("Null player, proceed.");
     }
     Multimedia.playLoopedMusic("music/menu.mp3");
+    communicator = gameWindow.getCommunicator();
   }
 
   /**
@@ -120,6 +127,7 @@ public class MenuScene extends BaseScene {
 
     //Exit when button clicked
     exitButton.setOnAction((event -> {
+      communicator.send("QUIT");
       Platform.exit();
       System.exit(0);
     }));
diff --git a/tetrecs/src/main/java/uk/ac/soton/comp1206/scene/MultiplayerScene.java b/tetrecs/src/main/java/uk/ac/soton/comp1206/scene/MultiplayerScene.java
index 3921b0bb85b88d4b6a257c4e426befd3d38ed092..777f4c47f176169ef19573ad2c422b7cbc21d978 100644
--- a/tetrecs/src/main/java/uk/ac/soton/comp1206/scene/MultiplayerScene.java
+++ b/tetrecs/src/main/java/uk/ac/soton/comp1206/scene/MultiplayerScene.java
@@ -460,7 +460,6 @@ public class MultiplayerScene extends ChallengeScene {
         game.switchOff();
         //Tell server that player is done/left
         communicator.send("DIE");
-        communicator.send("QUIT");
         logger.info("Back to menu");
         gameWindow.startMenu();
       }
@@ -561,6 +560,10 @@ public class MultiplayerScene extends ChallengeScene {
         var newInfo = info.split(":");
         var player = newInfo[0].replace("<", "").replace(">", "");
         var score = newInfo[1].replace("<", "").replace(">", "");
+        var lives = newInfo[2].replace("<", "").replace(">", "");
+        if(lives.equals("DEAD")){
+          player = player + "DEAD100";
+        }
         liveScores.add(new Pair<>(player, Integer.parseInt(score)));
       }
       //Sort the array
diff --git a/tetrecs/src/main/java/uk/ac/soton/comp1206/scene/ScoresScene.java b/tetrecs/src/main/java/uk/ac/soton/comp1206/scene/ScoresScene.java
index 719466019d3a408b7cbe135ec1a41adb59a580d6..705db31c68b876308b7f34dcf6f64688f9e269cb 100644
--- a/tetrecs/src/main/java/uk/ac/soton/comp1206/scene/ScoresScene.java
+++ b/tetrecs/src/main/java/uk/ac/soton/comp1206/scene/ScoresScene.java
@@ -170,7 +170,7 @@ public class ScoresScene extends BaseScene {
     logger.info("Building " + this.getClass().getName());
     //Communicator requests online scores
     communicator.addListener(s -> Platform.runLater(() -> loadOnlineScores(s.trim())));
-    communicator.send("HISCORES");
+    communicator.send("HISCORES DEFAULT");
     //Set the observable lists
     observableScores = FXCollections.observableList(scoresList);
     observableOnline = FXCollections.observableList(remoteScoreList);
diff --git a/tetrecs/src/main/resources/localScores.txt b/tetrecs/src/main/resources/localScores.txt
index 9dc239c90c48531cce4dbf8cee06a8998930f45a..aa3ec536322407e5a79c0fbb9157f4c68edbe5d1 100644
--- a/tetrecs/src/main/resources/localScores.txt
+++ b/tetrecs/src/main/resources/localScores.txt
@@ -4,6 +4,7 @@ TesterB=10000
 Name=10000
 Meme=10000
 Duck=10000
+ThisIsAName=1630
 ugor=1530
 namae=1030
 Jack=1000
diff --git a/tetrecs/src/main/resources/settings.txt b/tetrecs/src/main/resources/settings.txt
index 0ca4548845a34fc62cc9a8223776ec49080defc2..99fee430bc2e6909c936e9860a0b84581b09d9ca 100644
--- a/tetrecs/src/main/resources/settings.txt
+++ b/tetrecs/src/main/resources/settings.txt
@@ -1,4 +1,4 @@
-sfx=0.225
-music=0.2
+sfx=0.625
+music=0.8250000000000001
 width=800
 height=600
\ No newline at end of file
diff --git a/tetrecs/target/classes/localScores.txt b/tetrecs/target/classes/localScores.txt
index 9dc239c90c48531cce4dbf8cee06a8998930f45a..aa3ec536322407e5a79c0fbb9157f4c68edbe5d1 100644
--- a/tetrecs/target/classes/localScores.txt
+++ b/tetrecs/target/classes/localScores.txt
@@ -4,6 +4,7 @@ TesterB=10000
 Name=10000
 Meme=10000
 Duck=10000
+ThisIsAName=1630
 ugor=1530
 namae=1030
 Jack=1000
diff --git a/tetrecs/target/classes/module-info.class b/tetrecs/target/classes/module-info.class
index f66c270bd0753afea84d8887e2f176c9c1151cff..e458646b25932a40c1c6d2f108c3f73dbfb6393d 100644
Binary files a/tetrecs/target/classes/module-info.class and b/tetrecs/target/classes/module-info.class differ
diff --git a/tetrecs/target/classes/settings.txt b/tetrecs/target/classes/settings.txt
index 0ca4548845a34fc62cc9a8223776ec49080defc2..99fee430bc2e6909c936e9860a0b84581b09d9ca 100644
--- a/tetrecs/target/classes/settings.txt
+++ b/tetrecs/target/classes/settings.txt
@@ -1,4 +1,4 @@
-sfx=0.225
-music=0.2
+sfx=0.625
+music=0.8250000000000001
 width=800
 height=600
\ No newline at end of file
diff --git a/tetrecs/target/classes/uk/ac/soton/comp1206/component/ScoresList.class b/tetrecs/target/classes/uk/ac/soton/comp1206/component/ScoresList.class
index 9088e8743642ce5cd93c01e328be44b0ae52ccee..b5383070127e694876154b9d0d0dc8fb1d86f719 100644
Binary files a/tetrecs/target/classes/uk/ac/soton/comp1206/component/ScoresList.class and b/tetrecs/target/classes/uk/ac/soton/comp1206/component/ScoresList.class differ
diff --git a/tetrecs/target/classes/uk/ac/soton/comp1206/scene/LobbyScene$2.class b/tetrecs/target/classes/uk/ac/soton/comp1206/scene/LobbyScene$2.class
index 27ee1119aae8e00452c2c8ceca58c77431481fba..8694f13f96f4f7191b041e57483bb8095b062b2a 100644
Binary files a/tetrecs/target/classes/uk/ac/soton/comp1206/scene/LobbyScene$2.class and b/tetrecs/target/classes/uk/ac/soton/comp1206/scene/LobbyScene$2.class differ
diff --git a/tetrecs/target/classes/uk/ac/soton/comp1206/scene/LobbyScene.class b/tetrecs/target/classes/uk/ac/soton/comp1206/scene/LobbyScene.class
index 7364295739dc3af01e798c9d18d38477058ea603..4cf3595943adbfb34b5f6b540820c41b40f69dae 100644
Binary files a/tetrecs/target/classes/uk/ac/soton/comp1206/scene/LobbyScene.class and b/tetrecs/target/classes/uk/ac/soton/comp1206/scene/LobbyScene.class differ
diff --git a/tetrecs/target/classes/uk/ac/soton/comp1206/scene/MenuScene.class b/tetrecs/target/classes/uk/ac/soton/comp1206/scene/MenuScene.class
index f0b17589ecb5c8edc334f158f8f9503b096074b3..570d373ebf891e2fb455beee640cc14eaed215cd 100644
Binary files a/tetrecs/target/classes/uk/ac/soton/comp1206/scene/MenuScene.class and b/tetrecs/target/classes/uk/ac/soton/comp1206/scene/MenuScene.class differ
diff --git a/tetrecs/target/classes/uk/ac/soton/comp1206/scene/MultiplayerScene.class b/tetrecs/target/classes/uk/ac/soton/comp1206/scene/MultiplayerScene.class
index 68a8e29133466a8e875384661334a3b34899b423..097b2a854a76a972d480a16578b343d2921413b6 100644
Binary files a/tetrecs/target/classes/uk/ac/soton/comp1206/scene/MultiplayerScene.class and b/tetrecs/target/classes/uk/ac/soton/comp1206/scene/MultiplayerScene.class differ
diff --git a/tetrecs/target/classes/uk/ac/soton/comp1206/scene/ScoresScene.class b/tetrecs/target/classes/uk/ac/soton/comp1206/scene/ScoresScene.class
index d2eed0498a7de0b0728b00cca164af8244c6a4e0..2ae4269195c3265e7ae63f948504ed1e5eb1b7db 100644
Binary files a/tetrecs/target/classes/uk/ac/soton/comp1206/scene/ScoresScene.class and b/tetrecs/target/classes/uk/ac/soton/comp1206/scene/ScoresScene.class differ
diff --git a/tetrecs/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml b/tetrecs/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml
deleted file mode 100644
index 8b89c977b1ee3e2eef78b7510558066a2834b957..0000000000000000000000000000000000000000
--- a/tetrecs/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<javadocOptions>
-  <docletArtifacts>
-    <docletArtifact />
-  </docletArtifacts>
-  <tagletArtifacts>
-    <tagletArtifact />
-  </tagletArtifacts>
-  <javadocResourcesDirectory>src/main/javadoc</javadocResourcesDirectory>
-</javadocOptions>
diff --git a/tetrecs/target/maven-javadoc-plugin-stale-data.txt b/tetrecs/target/maven-javadoc-plugin-stale-data.txt
deleted file mode 100644
index 03a708ac737659783a788fbce0a6669081e3d3ca..0000000000000000000000000000000000000000
--- a/tetrecs/target/maven-javadoc-plugin-stale-data.txt
+++ /dev/null
@@ -1,56 +0,0 @@
-@options
-@packages
-@argfile
---class-path
-'C:/Users/jiech/.m2/repository/org/openjfx/javafx-controls/17.0.2/javafx-controls-17.0.2.jar;C:/Users/jiech/.m2/repository/org/openjfx/javafx-graphics/17.0.2/javafx-graphics-17.0.2.jar;C:/Users/jiech/.m2/repository/org/openjfx/javafx-base/17.0.2/javafx-base-17.0.2.jar;C:/Users/jiech/.m2/repository/org/openjfx/javafx-fxml/17.0.2/javafx-fxml-17.0.2.jar;C:/Users/jiech/.m2/repository/org/openjfx/javafx-media/17.0.2/javafx-media-17.0.2.jar;C:/Users/jiech/.m2/repository/org/apache/logging/log4j/log4j-core/2.17.1/log4j-core-2.17.1.jar'
---module-path
-'C:/Users/jiech/.m2/repository/org/openjfx/javafx-controls/17.0.2/javafx-controls-17.0.2-win.jar;C:/Users/jiech/.m2/repository/org/apache/logging/log4j/log4j-api/2.17.1/log4j-api-2.17.1.jar;C:/Users/jiech/.m2/repository/org/openjfx/javafx-fxml/17.0.2/javafx-fxml-17.0.2-win.jar;C:/Users/jiech/.m2/repository/org/openjfx/javafx-graphics/17.0.2/javafx-graphics-17.0.2-win.jar;C:/Users/jiech/.m2/repository/org/openjfx/javafx-media/17.0.2/javafx-media-17.0.2-win.jar;C:/Users/jiech/.m2/repository/com/neovisionaries/nv-websocket-client/2.14/nv-websocket-client-2.14.jar;C:/Users/jiech/.m2/repository/org/openjfx/javafx-base/17.0.2/javafx-base-17.0.2-win.jar;C:/Users/jiech/Documents/CS BSc/Semester 2/Programming 2/GIT/comp1206-cw/tetrecs/target/classes'
---patch-module
-uk.ac.soton.comp1206='C:/Users/jiech/Documents/CS BSc/Semester 2/Programming 2/GIT/comp1206-cw/tetrecs/src/main/java'
--encoding
-'UTF-8'
--protected
--source
-'17'
---module-source-path
-'C:/Users/jiech/Documents/CS BSc/Semester 2/Programming 2/GIT/comp1206-cw/tetrecs/target/site/apidocs/src'
--author
--bottom
-'Copyright &#169; 2022. All rights reserved.'
--charset
-'UTF-8'
--d
-'C:/Users/jiech/Documents/CS BSc/Semester 2/Programming 2/GIT/comp1206-cw/tetrecs/target/site/apidocs'
--docencoding
-'UTF-8'
--doctitle
-'tetrecs 1.0-SNAPSHOT API'
--use
--version
--windowtitle
-'tetrecs 1.0-SNAPSHOT API'
-uk.ac.soton.comp1206
-uk.ac.soton.comp1206.component
-uk.ac.soton.comp1206.event
-uk.ac.soton.comp1206.game
-uk.ac.soton.comp1206.network
-uk.ac.soton.comp1206.scene
-uk.ac.soton.comp1206.ui
-'C:/Users/jiech/Documents/CS BSc/Semester 2/Programming 2/GIT/comp1206-cw/tetrecs/src/main/java/module-info.java'
-C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\target\site\apidocs\allclasses-index.html = 1650449875568
-C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\target\site\apidocs\allpackages-index.html = 1650449875571
-C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\target\site\apidocs\constant-values.html = 1650449875408
-C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\target\site\apidocs\element-list = 1650449875329
-C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\target\site\apidocs\help-doc.html = 1650449875616
-C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\target\site\apidocs\index-all.html = 1650449875607
-C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\target\site\apidocs\index.html = 1650449875610
-C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\target\site\apidocs\jquery-ui.overrides.css = 1650449875655
-C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\target\site\apidocs\member-search-index.js = 1650449875578
-C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\target\site\apidocs\module-search-index.js = 1650449875573
-C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\target\site\apidocs\overview-tree.html = 1650449875545
-C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\target\site\apidocs\package-search-index.js = 1650449875575
-C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\target\site\apidocs\script.js = 1650449875621
-C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\target\site\apidocs\search.js = 1650449875626
-C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\target\site\apidocs\stylesheet.css = 1650449875619
-C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\target\site\apidocs\tag-search-index.js = 1650449875580
-C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\target\site\apidocs\type-search-index.js = 1650449875576
diff --git a/tetrecs/target/maven-status/maven-compiler-plugin/compile/default-cli/createdFiles.lst b/tetrecs/target/maven-status/maven-compiler-plugin/compile/default-cli/createdFiles.lst
new file mode 100644
index 0000000000000000000000000000000000000000..556537bdf0b51376e5707a5996121036ae28018f
--- /dev/null
+++ b/tetrecs/target/maven-status/maven-compiler-plugin/compile/default-cli/createdFiles.lst
@@ -0,0 +1,45 @@
+uk\ac\soton\comp1206\game\MultiplayerGame.class
+uk\ac\soton\comp1206\event\RightClickedListener.class
+uk\ac\soton\comp1206\game\GamePiece.class
+uk\ac\soton\comp1206\ui\GamePane.class
+uk\ac\soton\comp1206\App.class
+uk\ac\soton\comp1206\game\Game$2.class
+uk\ac\soton\comp1206\scene\MultiplayerScene.class
+uk\ac\soton\comp1206\component\GameBlockCoordinate.class
+uk\ac\soton\comp1206\Launcher.class
+uk\ac\soton\comp1206\Utility\Multimedia.class
+uk\ac\soton\comp1206\scene\MultiplayerScene$1.class
+uk\ac\soton\comp1206\network\Communicator$1.class
+uk\ac\soton\comp1206\ui\GameWindow.class
+module-info.class
+uk\ac\soton\comp1206\scene\BaseScene.class
+uk\ac\soton\comp1206\event\CommunicationsListener.class
+uk\ac\soton\comp1206\game\MultiplayerGame$2.class
+uk\ac\soton\comp1206\scene\LobbyScene$2.class
+uk\ac\soton\comp1206\component\PieceBoard.class
+uk\ac\soton\comp1206\scene\StartScene.class
+uk\ac\soton\comp1206\component\GameBoard.class
+uk\ac\soton\comp1206\scene\OptionsScene.class
+uk\ac\soton\comp1206\game\Game$1.class
+uk\ac\soton\comp1206\scene\SettingsScene.class
+uk\ac\soton\comp1206\component\GameBlock$AnimationTimer.class
+uk\ac\soton\comp1206\scene\LobbyScene$1.class
+uk\ac\soton\comp1206\scene\ChallengeScene.class
+uk\ac\soton\comp1206\event\LineClearedListener.class
+uk\ac\soton\comp1206\game\Game$3.class
+uk\ac\soton\comp1206\game\Grid.class
+uk\ac\soton\comp1206\event\BlockClickedListener.class
+uk\ac\soton\comp1206\event\GameEndListener.class
+uk\ac\soton\comp1206\scene\ScoresScene.class
+uk\ac\soton\comp1206\network\Communicator.class
+uk\ac\soton\comp1206\network\Communicator$2.class
+uk\ac\soton\comp1206\component\ScoresList.class
+uk\ac\soton\comp1206\scene\LobbyScene.class
+uk\ac\soton\comp1206\scene\MenuScene.class
+uk\ac\soton\comp1206\event\GameLoopListener.class
+uk\ac\soton\comp1206\scene\InstructionScene.class
+uk\ac\soton\comp1206\event\NextPieceListener.class
+uk\ac\soton\comp1206\game\Game.class
+uk\ac\soton\comp1206\component\GameBlock.class
+uk\ac\soton\comp1206\component\LeaderBoard.class
+uk\ac\soton\comp1206\game\MultiplayerGame$1.class
diff --git a/tetrecs/target/maven-status/maven-compiler-plugin/compile/default-cli/inputFiles.lst b/tetrecs/target/maven-status/maven-compiler-plugin/compile/default-cli/inputFiles.lst
new file mode 100644
index 0000000000000000000000000000000000000000..8adc4708d60e548c0869e1f4db75cde62e544c35
--- /dev/null
+++ b/tetrecs/target/maven-status/maven-compiler-plugin/compile/default-cli/inputFiles.lst
@@ -0,0 +1,34 @@
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\game\Game.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\game\MultiplayerGame.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\ui\GameWindow.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\component\ScoresList.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\event\LineClearedListener.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\game\Grid.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\module-info.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\event\CommunicationsListener.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\scene\OptionsScene.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\network\Communicator.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\event\RightClickedListener.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\scene\InstructionScene.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\event\NextPieceListener.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\scene\ChallengeScene.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\scene\BaseScene.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\component\LeaderBoard.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\App.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\scene\MenuScene.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\component\PieceBoard.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\Launcher.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\component\GameBlockCoordinate.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\component\GameBlock.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\game\GamePiece.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\event\BlockClickedListener.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\scene\SettingsScene.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\event\GameLoopListener.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\scene\MultiplayerScene.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\scene\ScoresScene.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\scene\LobbyScene.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\component\GameBoard.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\event\GameEndListener.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\scene\StartScene.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\ui\GamePane.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\Utility\Multimedia.java
diff --git a/tetrecs/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/tetrecs/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
index 996902d107f9ac4679145aac26844e3af68e83ef..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644
--- a/tetrecs/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ b/tetrecs/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -1,19 +0,0 @@
-uk\ac\soton\comp1206\Launcher.class
-uk\ac\soton\comp1206\network\Communicator$1.class
-uk\ac\soton\comp1206\ui\GameWindow.class
-uk\ac\soton\comp1206\scene\BaseScene.class
-uk\ac\soton\comp1206\event\BlockClickedListener.class
-uk\ac\soton\comp1206\network\Communicator.class
-uk\ac\soton\comp1206\network\Communicator$2.class
-uk\ac\soton\comp1206\game\GamePiece.class
-uk\ac\soton\comp1206\ui\GamePane.class
-uk\ac\soton\comp1206\App.class
-uk\ac\soton\comp1206\component\GameBlockCoordinate.class
-module-info.class
-uk\ac\soton\comp1206\event\CommunicationsListener.class
-uk\ac\soton\comp1206\component\GameBoard.class
-uk\ac\soton\comp1206\scene\ChallengeScene.class
-uk\ac\soton\comp1206\game\Grid.class
-uk\ac\soton\comp1206\scene\MenuScene.class
-uk\ac\soton\comp1206\game\Game.class
-uk\ac\soton\comp1206\component\GameBlock.class
diff --git a/tetrecs/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/tetrecs/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
index af5430fd88da1a3c2bbf3d10837d7e58fc6e3d8f..8adc4708d60e548c0869e1f4db75cde62e544c35 100644
--- a/tetrecs/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ b/tetrecs/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -1,17 +1,34 @@
 C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\game\Game.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\game\MultiplayerGame.java
 C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\ui\GameWindow.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\component\ScoresList.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\event\LineClearedListener.java
 C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\game\Grid.java
 C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\module-info.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\event\CommunicationsListener.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\scene\OptionsScene.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\network\Communicator.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\event\RightClickedListener.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\scene\InstructionScene.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\event\NextPieceListener.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\scene\ChallengeScene.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\scene\BaseScene.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\component\LeaderBoard.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\App.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\scene\MenuScene.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\component\PieceBoard.java
 C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\Launcher.java
 C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\component\GameBlockCoordinate.java
-C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\event\CommunicationsListener.java
 C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\component\GameBlock.java
 C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\game\GamePiece.java
 C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\event\BlockClickedListener.java
-C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\network\Communicator.java
-C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\scene\ChallengeScene.java
-C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\scene\BaseScene.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\scene\SettingsScene.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\event\GameLoopListener.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\scene\MultiplayerScene.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\scene\ScoresScene.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\scene\LobbyScene.java
 C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\component\GameBoard.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\event\GameEndListener.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\scene\StartScene.java
 C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\ui\GamePane.java
-C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\App.java
-C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\scene\MenuScene.java
+C:\Users\jiech\Documents\CS BSc\Semester 2\Programming 2\GIT\comp1206-cw\tetrecs\src\main\java\uk\ac\soton\comp1206\Utility\Multimedia.java
diff --git a/tetrecs/target/site/apidocs/allclasses-index.html b/tetrecs/target/site/apidocs/allclasses-index.html
deleted file mode 100644
index 9b76bcad7703e265fad71adb4e9bed502fc6d81f..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/allclasses-index.html
+++ /dev/null
@@ -1,177 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>All Classes and Interfaces (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="class index">
-<meta name="generator" content="javadoc/AllClassesIndexWriter">
-<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="all-classes-index-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "./";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="uk.ac.soton.comp1206/module-summary.html">Module</a></li>
-<li>Package</li>
-<li>Class</li>
-<li>Use</li>
-<li><a href="overview-tree.html">Tree</a></li>
-<li><a href="index-all.html">Index</a></li>
-<li><a href="help-doc.html#all-classes">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="All Classes and Interfaces" class="title">All Classes and Interfaces</h1>
-</div>
-<div id="all-classes-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="all-classes-table-tab0" role="tab" aria-selected="true" aria-controls="all-classes-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('all-classes-table', 'all-classes-table', 2)" class="active-table-tab">All Classes and Interfaces</button><button id="all-classes-table-tab1" role="tab" aria-selected="false" aria-controls="all-classes-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('all-classes-table', 'all-classes-table-tab1', 2)" class="table-tab">Interfaces</button><button id="all-classes-table-tab2" role="tab" aria-selected="false" aria-controls="all-classes-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('all-classes-table', 'all-classes-table-tab2', 2)" class="table-tab">Classes</button></div>
-<div id="all-classes-table.tabpanel" role="tabpanel">
-<div class="summary-table two-column-summary" aria-labelledby="all-classes-table-tab0">
-<div class="table-header col-first">Class</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/App.html" title="class in uk.ac.soton.comp1206">App</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">JavaFX Application class</div>
-</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">A Base Scene used in the game.</div>
-</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/BlockClickedListener.html" title="interface in uk.ac.soton.comp1206.event">BlockClickedListener</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
-<div class="block">The Block Clicked listener is used to handle the event when a block in a GameBoard is clicked.</div>
-</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/ChallengeScene.html" title="class in uk.ac.soton.comp1206.scene">ChallengeScene</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">The Single Player challenge scene.</div>
-</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/CommunicationsListener.html" title="interface in uk.ac.soton.comp1206.event">CommunicationsListener</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
-<div class="block">The Communications Listener is used for listening to messages received by the communicator.</div>
-</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/network/Communicator.html" title="class in uk.ac.soton.comp1206.network">Communicator</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Uses web sockets to talk to a web socket server and relays communication to attached listeners
-
- YOU DO NOT NEED TO WORRY ABOUT THIS CLASS! Leave it be :-)</div>
-</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">The Game class handles the main logic, state and properties of the TetrECS game.</div>
-</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">The Visual User Interface component representing a single block in the grid.</div>
-</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Represents a row and column representation of a block in the grid.</div>
-</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBoard.html" title="class in uk.ac.soton.comp1206.component">GameBoard</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">A GameBoard is a visual component to represent the visual GameBoard.</div>
-</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/GameEndListener.html" title="interface in uk.ac.soton.comp1206.event">GameEndListener</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/GameLoopListener.html" title="interface in uk.ac.soton.comp1206.event">GameLoopListener</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GamePane.html" title="class in uk.ac.soton.comp1206.ui">GamePane</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">The Game Pane is a special pane which will scale anything inside it to the screen and maintain the aspect ratio.</div>
-</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Instances of GamePiece Represents the model of a specific Game Piece with it's block makeup.</div>
-</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">The GameWindow is the single window for the game where everything takes place.</div>
-</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Grid.html" title="class in uk.ac.soton.comp1206.game">Grid</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">The Grid is a model which holds the state of a game board.</div>
-</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/InstructionScene.html" title="class in uk.ac.soton.comp1206.scene">InstructionScene</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/Launcher.html" title="class in uk.ac.soton.comp1206">Launcher</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">This Launcher class is used to allow the game to be built into a shaded jar file which then loads JavaFX.</div>
-</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/LeaderBoard.html" title="class in uk.ac.soton.comp1206.component">LeaderBoard</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/LineClearedListener.html" title="interface in uk.ac.soton.comp1206.event">LineClearedListener</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/LobbyScene.html" title="class in uk.ac.soton.comp1206.scene">LobbyScene</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/MenuScene.html" title="class in uk.ac.soton.comp1206.scene">MenuScene</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">The main menu of the game.</div>
-</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/MultiplayerGame.html" title="class in uk.ac.soton.comp1206.game">MultiplayerGame</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/MultiplayerScene.html" title="class in uk.ac.soton.comp1206.scene">MultiplayerScene</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/NextPieceListener.html" title="interface in uk.ac.soton.comp1206.event">NextPieceListener</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
-<div class="block">Listener for a new piece to be displayed</div>
-</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/OptionsScene.html" title="class in uk.ac.soton.comp1206.scene">OptionsScene</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/PieceBoard.html" title="class in uk.ac.soton.comp1206.component">PieceBoard</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/RightClickedListener.html" title="interface in uk.ac.soton.comp1206.event">RightClickedListener</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
-<div class="block">A listener interface for when the main board is clicked</div>
-</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/ScoresList.html" title="class in uk.ac.soton.comp1206.component">ScoresList</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/ScoresScene.html" title="class in uk.ac.soton.comp1206.scene">ScoresScene</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/SettingsScene.html" title="class in uk.ac.soton.comp1206.scene">SettingsScene</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/StartScene.html" title="class in uk.ac.soton.comp1206.scene">StartScene</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-</div>
-</div>
-</div>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/allpackages-index.html b/tetrecs/target/site/apidocs/allpackages-index.html
deleted file mode 100644
index 7fdfacc4f81bd760e4eb319786589c730426e22a..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/allpackages-index.html
+++ /dev/null
@@ -1,81 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>All Packages (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="package index">
-<meta name="generator" content="javadoc/AllPackagesIndexWriter">
-<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="all-packages-index-page">
-<script type="text/javascript">var pathtoroot = "./";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="uk.ac.soton.comp1206/module-summary.html">Module</a></li>
-<li>Package</li>
-<li>Class</li>
-<li>Use</li>
-<li><a href="overview-tree.html">Tree</a></li>
-<li><a href="index-all.html">Index</a></li>
-<li><a href="help-doc.html#all-packages">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="All&amp;nbsp;Packages" class="title">All&nbsp;Packages</h1>
-</div>
-<div class="caption"><span>Package Summary</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/package-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/package-summary.html">uk.ac.soton.comp1206.component</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/package-summary.html">uk.ac.soton.comp1206.event</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/package-summary.html">uk.ac.soton.comp1206.game</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/network/package-summary.html">uk.ac.soton.comp1206.network</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/package-summary.html">uk.ac.soton.comp1206.scene</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/package-summary.html">uk.ac.soton.comp1206.ui</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/constant-values.html b/tetrecs/target/site/apidocs/constant-values.html
deleted file mode 100644
index d65ea042f20598668eb00748ed9d095df7033e03..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/constant-values.html
+++ /dev/null
@@ -1,84 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Constant Field Values (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="summary of constants">
-<meta name="generator" content="javadoc/ConstantsSummaryWriterImpl">
-<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="constants-summary-page">
-<script type="text/javascript">var pathtoroot = "./";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="uk.ac.soton.comp1206/module-summary.html">Module</a></li>
-<li>Package</li>
-<li>Class</li>
-<li>Use</li>
-<li><a href="overview-tree.html">Tree</a></li>
-<li><a href="index-all.html">Index</a></li>
-<li><a href="help-doc.html#constant-values">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Constant Field Values" class="title">Constant Field Values</h1>
-<section class="packages">
-<h2 title="Contents">Contents</h2>
-<ul>
-<li><a href="#uk.ac">uk.ac.*</a></li>
-</ul>
-</section>
-</div>
-<section class="constants-summary" id="uk.ac.soton.comp1206.game">
-<h2 title="uk.ac">uk.ac.*</h2>
-<ul class="block-list">
-<li>
-<div class="caption"><span>uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Constant Field</div>
-<div class="table-header col-last">Value</div>
-<div class="col-first even-row-color"><code id="uk.ac.soton.comp1206.game.GamePiece.PIECES">public&nbsp;static&nbsp;final&nbsp;int</code></div>
-<div class="col-second even-row-color"><code><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/GamePiece.html#PIECES">PIECES</a></code></div>
-<div class="col-last even-row-color"><code>15</code></div>
-</div>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/element-list b/tetrecs/target/site/apidocs/element-list
deleted file mode 100644
index 8424118f1a7b5526cb31dc4f55fb958f9c4a4933..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/element-list
+++ /dev/null
@@ -1,8 +0,0 @@
-module:uk.ac.soton.comp1206
-uk.ac.soton.comp1206
-uk.ac.soton.comp1206.component
-uk.ac.soton.comp1206.event
-uk.ac.soton.comp1206.game
-uk.ac.soton.comp1206.network
-uk.ac.soton.comp1206.scene
-uk.ac.soton.comp1206.ui
diff --git a/tetrecs/target/site/apidocs/help-doc.html b/tetrecs/target/site/apidocs/help-doc.html
deleted file mode 100644
index 5ef4da426d3fbf168a5fe6d1c5bd12cbaa6ad364..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/help-doc.html
+++ /dev/null
@@ -1,196 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>API Help (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="help">
-<meta name="generator" content="javadoc/HelpWriter">
-<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="help-page">
-<script type="text/javascript">var pathtoroot = "./";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="uk.ac.soton.comp1206/module-summary.html">Module</a></li>
-<li>Package</li>
-<li>Class</li>
-<li>Use</li>
-<li><a href="overview-tree.html">Tree</a></li>
-<li><a href="index-all.html">Index</a></li>
-<li class="nav-bar-cell1-rev">Help</li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Help:&nbsp;</li>
-<li><a href="#help-navigation">Navigation</a>&nbsp;|&nbsp;</li>
-<li><a href="#help-pages">Pages</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<h1 class="title">JavaDoc Help</h1>
-<ul class="help-toc">
-<li><a href="#help-navigation">Navigation</a>: 
-<ul class="help-subtoc">
-<li><a href="#help-search">Search</a></li>
-</ul>
-</li>
-<li><a href="#help-pages">Kinds of Pages</a>: 
-<ul class="help-subtoc">
-<li><a href="#module">Module</a></li>
-<li><a href="#package">Package</a></li>
-<li><a href="#class">Class or Interface</a></li>
-<li><a href="#doc-file">Other Files</a></li>
-<li><a href="#use">Use</a></li>
-<li><a href="#tree">Tree (Class Hierarchy)</a></li>
-<li><a href="#constant-values">Constant Field Values</a></li>
-<li><a href="#all-packages">All Packages</a></li>
-<li><a href="#all-classes">All Classes and Interfaces</a></li>
-<li><a href="#index">Index</a></li>
-</ul>
-</li>
-</ul>
-<hr>
-<div class="sub-title">
-<h2 id="help-navigation">Navigation</h2>
-Starting from the <a href="index.html">Overview</a> page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The <a href="index-all.html">Index</a> and Search box allow you to navigate to specific declarations and summary pages, including: <a href="allpackages-index.html">All Packages</a>, <a href="allclasses-index.html">All Classes and Interfaces</a>
-<section class="help-section" id="help-search">
-<h3>Search</h3>
-<p>You can search for definitions of modules, packages, types, fields, methods, system properties and other terms defined in the API, using some or all of the name, optionally using "camelCase" abbreviations. For example:</p>
-<ul class="help-section-list">
-<li><code>j.l.obj</code> will match "java.lang.Object"</li>
-<li><code>InpStr</code> will match "java.io.InputStream"</li>
-<li><code>HM.cK</code> will match "java.util.HashMap.containsKey(Object)"</li>
-</ul>
-<p>Refer to the <a href="https://docs.oracle.com/en/java/javase/17/docs/specs/javadoc/javadoc-search-spec.html">Javadoc Search Specification</a> for a full description of search features.</p>
-</section>
-</div>
-<hr>
-<div class="sub-title">
-<h2 id="help-pages">Kinds of Pages</h2>
-The following sections describe the different kinds of pages in this collection.
-<section class="help-section" id="module">
-<h3>Module</h3>
-<p>Each module has a page that contains a list of its packages, dependencies on other modules, and services, with a summary for each. These pages may contain the following categories:</p>
-<ul class="help-section-list">
-<li>Packages</li>
-<li>Modules</li>
-<li>Services</li>
-</ul>
-</section>
-<section class="help-section" id="package">
-<h3>Package</h3>
-<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:</p>
-<ul class="help-section-list">
-<li>Interfaces</li>
-<li>Classes</li>
-<li>Enum Classes</li>
-<li>Exceptions</li>
-<li>Errors</li>
-<li>Annotation Interfaces</li>
-</ul>
-</section>
-<section class="help-section" id="class">
-<h3>Class or Interface</h3>
-<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.</p>
-<ul class="help-section-list">
-<li>Class Inheritance Diagram</li>
-<li>Direct Subclasses</li>
-<li>All Known Subinterfaces</li>
-<li>All Known Implementing Classes</li>
-<li>Class or Interface Declaration</li>
-<li>Class or Interface Description</li>
-</ul>
-<br>
-<ul class="help-section-list">
-<li>Nested Class Summary</li>
-<li>Enum Constant Summary</li>
-<li>Field Summary</li>
-<li>Property Summary</li>
-<li>Constructor Summary</li>
-<li>Method Summary</li>
-<li>Required Element Summary</li>
-<li>Optional Element Summary</li>
-</ul>
-<br>
-<ul class="help-section-list">
-<li>Enum Constant Details</li>
-<li>Field Details</li>
-<li>Property Details</li>
-<li>Constructor Details</li>
-<li>Method Details</li>
-<li>Element Details</li>
-</ul>
-<p><span class="help-note">Note:</span> Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.</p>
-<p>The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>
-</section>
-<section class="help-section" id="doc-file">
-<h3>Other Files</h3>
-<p>Packages and modules may contain pages with additional information related to the declarations nearby.</p>
-</section>
-<section class="help-section" id="use">
-<h3>Use</h3>
-<p>Each documented package, class and interface has its own Use page.  This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A.  You can access this page by first going to the package, class or interface, then clicking on the USE link in the navigation bar.</p>
-</section>
-<section class="help-section" id="tree">
-<h3>Tree (Class Hierarchy)</h3>
-<p>There is a <a href="overview-tree.html">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with <code>java.lang.Object</code>. Interfaces do not inherit from <code>java.lang.Object</code>.</p>
-<ul class="help-section-list">
-<li>When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.</li>
-<li>When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.</li>
-</ul>
-</section>
-<section class="help-section" id="constant-values">
-<h3>Constant Field Values</h3>
-<p>The <a href="constant-values.html">Constant Field Values</a> page lists the static final fields and their values.</p>
-</section>
-<section class="help-section" id="all-packages">
-<h3>All Packages</h3>
-<p>The <a href="allpackages-index.html">All Packages</a> page contains an alphabetic index of all packages contained in the documentation.</p>
-</section>
-<section class="help-section" id="all-classes">
-<h3>All Classes and Interfaces</h3>
-<p>The <a href="allclasses-index.html">All Classes and Interfaces</a> page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.</p>
-</section>
-<section class="help-section" id="index">
-<h3>Index</h3>
-<p>The <a href="index-all.html">Index</a> contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as <a href="allpackages-index.html">All Packages</a>, <a href="allclasses-index.html">All Classes and Interfaces</a>.</p>
-</section>
-</div>
-<hr>
-<span class="help-footnote">This help file applies to API documentation generated by the standard doclet.</span></main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/index-all.html b/tetrecs/target/site/apidocs/index-all.html
deleted file mode 100644
index 93721caaacd1ec7447087b6ed3763bb5721c5a2b..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/index-all.html
+++ /dev/null
@@ -1,1026 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Index (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="index">
-<meta name="generator" content="javadoc/IndexWriter">
-<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="index-page">
-<script type="text/javascript">var pathtoroot = "./";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="uk.ac.soton.comp1206/module-summary.html">Module</a></li>
-<li>Package</li>
-<li>Class</li>
-<li>Use</li>
-<li><a href="overview-tree.html">Tree</a></li>
-<li class="nav-bar-cell1-rev">Index</li>
-<li><a href="help-doc.html#index">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1>Index</h1>
-</div>
-<a href="#I:A">A</a>&nbsp;<a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a href="#I:S">S</a>&nbsp;<a href="#I:T">T</a>&nbsp;<a href="#I:U">U</a>&nbsp;<br><a href="allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="allpackages-index.html">All&nbsp;Packages</a><span class="vertical-separator">|</span><a href="constant-values.html">Constant&nbsp;Field&nbsp;Values</a>
-<h2 class="title" id="I:A">A</h2>
-<dl class="index">
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlockCoordinate.html#add(int,int)" class="member-name-link">add(int, int)</a> - Method in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></dt>
-<dd>
-<div class="block">Add a row and column reference to this one and return a new GameBlockCoordinate</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlockCoordinate.html#add(uk.ac.soton.comp1206.component.GameBlockCoordinate)" class="member-name-link">add(GameBlockCoordinate)</a> - Method in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></dt>
-<dd>
-<div class="block">Add another GameBlockCoordinate to this one, returning a new GameBlockCoordinate</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/network/Communicator.html#addListener(uk.ac.soton.comp1206.event.CommunicationsListener)" class="member-name-link">addListener(CommunicationsListener)</a> - Method in class uk.ac.soton.comp1206.network.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/network/Communicator.html" title="class in uk.ac.soton.comp1206.network">Communicator</a></dt>
-<dd>
-<div class="block">Add a new listener to receive messages from the server</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#afterPiece()" class="member-name-link">afterPiece()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">This method clears any full vertical/horizontal lines that have been created</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/MultiplayerGame.html#afterPiece()" class="member-name-link">afterPiece()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/MultiplayerGame.html" title="class in uk.ac.soton.comp1206.game">MultiplayerGame</a></dt>
-<dd>
-<div class="block">After piece is placed actions</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlock.AnimationTimer.html#%3Cinit%3E()" class="member-name-link">AnimationTimer()</a> - Constructor for class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlock.AnimationTimer.html" title="class in uk.ac.soton.comp1206.component">GameBlock.AnimationTimer</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/App.html" class="type-name-link" title="class in uk.ac.soton.comp1206">App</a> - Class in <a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/package-summary.html">uk.ac.soton.comp1206</a></dt>
-<dd>
-<div class="block">JavaFX Application class</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/App.html#%3Cinit%3E()" class="member-name-link">App()</a> - Constructor for class uk.ac.soton.comp1206.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/App.html" title="class in uk.ac.soton.comp1206">App</a></dt>
-<dd>&nbsp;</dd>
-</dl>
-<h2 class="title" id="I:B">B</h2>
-<dl class="index">
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/BaseScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">BaseScene</a> - Class in <a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/package-summary.html">uk.ac.soton.comp1206.scene</a></dt>
-<dd>
-<div class="block">A Base Scene used in the game.</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/BaseScene.html#%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow)" class="member-name-link">BaseScene(GameWindow)</a> - Constructor for class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></dt>
-<dd>
-<div class="block">Create a new scene, passing in the GameWindow the scene will be displayed in</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlock.html#bind(javafx.beans.value.ObservableValue)" class="member-name-link">bind(ObservableValue&lt;? extends Number&gt;)</a> - Method in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a></dt>
-<dd>
-<div class="block">Bind the value of this block to another property.</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/BlockClickedListener.html#blockClicked(uk.ac.soton.comp1206.component.GameBlock)" class="member-name-link">blockClicked(GameBlock)</a> - Method in interface uk.ac.soton.comp1206.event.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/BlockClickedListener.html" title="interface in uk.ac.soton.comp1206.event">BlockClickedListener</a></dt>
-<dd>
-<div class="block">Handle a block clicked event</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#blockClicked(uk.ac.soton.comp1206.component.GameBlock)" class="member-name-link">blockClicked(GameBlock)</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Handle what should happen when a particular block is clicked</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/MultiplayerGame.html#blockClicked(uk.ac.soton.comp1206.component.GameBlock)" class="member-name-link">blockClicked(GameBlock)</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/MultiplayerGame.html" title="class in uk.ac.soton.comp1206.game">MultiplayerGame</a></dt>
-<dd>
-<div class="block">Block Click handler</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/BlockClickedListener.html" class="type-name-link" title="interface in uk.ac.soton.comp1206.event">BlockClickedListener</a> - Interface in <a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/package-summary.html">uk.ac.soton.comp1206.event</a></dt>
-<dd>
-<div class="block">The Block Clicked listener is used to handle the event when a block in a GameBoard is clicked.</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBoard.html#build()" class="member-name-link">build()</a> - Method in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBoard.html" title="class in uk.ac.soton.comp1206.component">GameBoard</a></dt>
-<dd>
-<div class="block">Build the GameBoard by creating a block at every x and y column and row</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/BaseScene.html#build()" class="member-name-link">build()</a> - Method in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></dt>
-<dd>
-<div class="block">Build the layout of the scene</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/ChallengeScene.html#build()" class="member-name-link">build()</a> - Method in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/ChallengeScene.html" title="class in uk.ac.soton.comp1206.scene">ChallengeScene</a></dt>
-<dd>
-<div class="block">Build the Challenge window</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/InstructionScene.html#build()" class="member-name-link">build()</a> - Method in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/InstructionScene.html" title="class in uk.ac.soton.comp1206.scene">InstructionScene</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/LobbyScene.html#build()" class="member-name-link">build()</a> - Method in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/LobbyScene.html" title="class in uk.ac.soton.comp1206.scene">LobbyScene</a></dt>
-<dd>
-<div class="block">Build the UI</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/MenuScene.html#build()" class="member-name-link">build()</a> - Method in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/MenuScene.html" title="class in uk.ac.soton.comp1206.scene">MenuScene</a></dt>
-<dd>
-<div class="block">Build the menu layout</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/MultiplayerScene.html#build()" class="member-name-link">build()</a> - Method in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/MultiplayerScene.html" title="class in uk.ac.soton.comp1206.scene">MultiplayerScene</a></dt>
-<dd>
-<div class="block">Build the Challenge window</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/OptionsScene.html#build()" class="member-name-link">build()</a> - Method in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/OptionsScene.html" title="class in uk.ac.soton.comp1206.scene">OptionsScene</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/ScoresScene.html#build()" class="member-name-link">build()</a> - Method in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/ScoresScene.html" title="class in uk.ac.soton.comp1206.scene">ScoresScene</a></dt>
-<dd>
-<div class="block">Build the layout and UI elements</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/SettingsScene.html#build()" class="member-name-link">build()</a> - Method in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/SettingsScene.html" title="class in uk.ac.soton.comp1206.scene">SettingsScene</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/StartScene.html#build()" class="member-name-link">build()</a> - Method in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/StartScene.html" title="class in uk.ac.soton.comp1206.scene">StartScene</a></dt>
-<dd>&nbsp;</dd>
-</dl>
-<h2 class="title" id="I:C">C</h2>
-<dl class="index">
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Grid.html#canPlayPiece(uk.ac.soton.comp1206.game.GamePiece,int,int)" class="member-name-link">canPlayPiece(GamePiece, int, int)</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Grid.html" title="class in uk.ac.soton.comp1206.game">Grid</a></dt>
-<dd>
-<div class="block">Takes a GamePiece with a given x and y of the grid will return true or false if that piece can
- be played</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/ChallengeScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">ChallengeScene</a> - Class in <a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/package-summary.html">uk.ac.soton.comp1206.scene</a></dt>
-<dd>
-<div class="block">The Single Player challenge scene.</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/ChallengeScene.html#%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow,boolean,boolean,int,boolean)" class="member-name-link">ChallengeScene(GameWindow, boolean, boolean, int, boolean)</a> - Constructor for class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/ChallengeScene.html" title="class in uk.ac.soton.comp1206.scene">ChallengeScene</a></dt>
-<dd>
-<div class="block">Create a new Single Player challenge scene</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html#cleanup()" class="member-name-link">cleanup()</a> - Method in class uk.ac.soton.comp1206.ui.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a></dt>
-<dd>
-<div class="block">When switching scenes, perform any cleanup needed, such as removing previous listeners</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/network/Communicator.html#clearListeners()" class="member-name-link">clearListeners()</a> - Method in class uk.ac.soton.comp1206.network.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/network/Communicator.html" title="class in uk.ac.soton.comp1206.network">Communicator</a></dt>
-<dd>
-<div class="block">Clear all current listeners</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlock.html#COLOURS" class="member-name-link">COLOURS</a> - Static variable in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a></dt>
-<dd>
-<div class="block">The set of colours for different pieces</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/ScoresList.html#COLOURS" class="member-name-link">COLOURS</a> - Static variable in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/ScoresList.html" title="class in uk.ac.soton.comp1206.component">ScoresList</a></dt>
-<dd>
-<div class="block">A final list of colors for the UI visuals</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#cols" class="member-name-link">cols</a> - Variable in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Number of columns</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/CommunicationsListener.html" class="type-name-link" title="interface in uk.ac.soton.comp1206.event">CommunicationsListener</a> - Interface in <a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/package-summary.html">uk.ac.soton.comp1206.event</a></dt>
-<dd>
-<div class="block">The Communications Listener is used for listening to messages received by the communicator.</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/network/Communicator.html" class="type-name-link" title="class in uk.ac.soton.comp1206.network">Communicator</a> - Class in <a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/network/package-summary.html">uk.ac.soton.comp1206.network</a></dt>
-<dd>
-<div class="block">Uses web sockets to talk to a web socket server and relays communication to attached listeners
-
- YOU DO NOT NEED TO WORRY ABOUT THIS CLASS! Leave it be :-)</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/network/Communicator.html#%3Cinit%3E(java.lang.String)" class="member-name-link">Communicator(String)</a> - Constructor for class uk.ac.soton.comp1206.network.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/network/Communicator.html" title="class in uk.ac.soton.comp1206.network">Communicator</a></dt>
-<dd>
-<div class="block">Create a new communicator to the given web socket server</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBoard.html#createBlock(int,int)" class="member-name-link">createBlock(int, int)</a> - Method in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBoard.html" title="class in uk.ac.soton.comp1206.component">GameBoard</a></dt>
-<dd>
-<div class="block">Create a block at the given x and y position in the GameBoard</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/GamePiece.html#createPiece(int)" class="member-name-link">createPiece(int)</a> - Static method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></dt>
-<dd>
-<div class="block">Create a new GamePiece of the specified piece number</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/GamePiece.html#createPiece(int,int)" class="member-name-link">createPiece(int, int)</a> - Static method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></dt>
-<dd>
-<div class="block">Create a new GamePiece of the specified piece number and rotation</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/ScoresList.html#createScores()" class="member-name-link">createScores()</a> - Method in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/ScoresList.html" title="class in uk.ac.soton.comp1206.component">ScoresList</a></dt>
-<dd>
-<div class="block">Creates the scores</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#currentPiece" class="member-name-link">currentPiece</a> - Variable in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Current piece to be played</div>
-</dd>
-</dl>
-<h2 class="title" id="I:E">E</h2>
-<dl class="index">
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/ChallengeScene.html#endChallenge(uk.ac.soton.comp1206.game.Game)" class="member-name-link">endChallenge(Game)</a> - Method in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/ChallengeScene.html" title="class in uk.ac.soton.comp1206.scene">ChallengeScene</a></dt>
-<dd>
-<div class="block">Cleans up resources and stops the game</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/MultiplayerScene.html#endChallenge(uk.ac.soton.comp1206.game.Game)" class="member-name-link">endChallenge(Game)</a> - Method in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/MultiplayerScene.html" title="class in uk.ac.soton.comp1206.scene">MultiplayerScene</a></dt>
-<dd>
-<div class="block">Cleans up resources and stops the game</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#endGame()" class="member-name-link">endGame()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Ends the game</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlockCoordinate.html#equals(java.lang.Object)" class="member-name-link">equals(Object)</a> - Method in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></dt>
-<dd>
-<div class="block">Compare this GameBlockCoordinate to another GameBlockCoordinate</div>
-</dd>
-</dl>
-<h2 class="title" id="I:F">F</h2>
-<dl class="index">
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlock.html#fade()" class="member-name-link">fade()</a> - Method in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a></dt>
-<dd>
-<div class="block">Starts the timer for the animation</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBoard.html#fadeOut(java.util.HashSet)" class="member-name-link">fadeOut(HashSet&lt;GameBlockCoordinate&gt;)</a> - Method in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBoard.html" title="class in uk.ac.soton.comp1206.component">GameBoard</a></dt>
-<dd>
-<div class="block">Fades out the blocks cleared</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#followingPiece" class="member-name-link">followingPiece</a> - Variable in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">The upcoming piece to be played</div>
-</dd>
-</dl>
-<h2 class="title" id="I:G">G</h2>
-<dl class="index">
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" class="type-name-link" title="class in uk.ac.soton.comp1206.game">Game</a> - Class in <a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/package-summary.html">uk.ac.soton.comp1206.game</a></dt>
-<dd>
-<div class="block">The Game class handles the main logic, state and properties of the TetrECS game.</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#%3Cinit%3E(int,int,boolean,boolean)" class="member-name-link">Game(int, int, boolean, boolean)</a> - Constructor for class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Create a new game with the specified rows and columns.</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlock.html" class="type-name-link" title="class in uk.ac.soton.comp1206.component">GameBlock</a> - Class in <a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/package-summary.html">uk.ac.soton.comp1206.component</a></dt>
-<dd>
-<div class="block">The Visual User Interface component representing a single block in the grid.</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlock.html#%3Cinit%3E(uk.ac.soton.comp1206.component.GameBoard,int,int,double,double)" class="member-name-link">GameBlock(GameBoard, int, int, double, double)</a> - Constructor for class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a></dt>
-<dd>
-<div class="block">Create a new single Game Block</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlock.AnimationTimer.html" class="type-name-link" title="class in uk.ac.soton.comp1206.component">GameBlock.AnimationTimer</a> - Class in <a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/package-summary.html">uk.ac.soton.comp1206.component</a></dt>
-<dd>
-<div class="block">Animation Timer class makes the block disappear/fade out</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlockCoordinate.html" class="type-name-link" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a> - Class in <a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/package-summary.html">uk.ac.soton.comp1206.component</a></dt>
-<dd>
-<div class="block">Represents a row and column representation of a block in the grid.</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlockCoordinate.html#%3Cinit%3E(int,int)" class="member-name-link">GameBlockCoordinate(int, int)</a> - Constructor for class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></dt>
-<dd>
-<div class="block">Create a new GameBlockCoordinate which stores a row and column reference to a block</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBoard.html" class="type-name-link" title="class in uk.ac.soton.comp1206.component">GameBoard</a> - Class in <a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/package-summary.html">uk.ac.soton.comp1206.component</a></dt>
-<dd>
-<div class="block">A GameBoard is a visual component to represent the visual GameBoard.</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBoard.html#%3Cinit%3E(int,int,double,double)" class="member-name-link">GameBoard(int, int, double, double)</a> - Constructor for class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBoard.html" title="class in uk.ac.soton.comp1206.component">GameBoard</a></dt>
-<dd>
-<div class="block">Create a new GameBoard with it's own internal grid, specifying the number of columns and rows,
- along with the visual width and height.</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBoard.html#%3Cinit%3E(uk.ac.soton.comp1206.game.Grid,double,double)" class="member-name-link">GameBoard(Grid, double, double)</a> - Constructor for class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBoard.html" title="class in uk.ac.soton.comp1206.component">GameBoard</a></dt>
-<dd>
-<div class="block">Create a new GameBoard, based off a given grid, with a visual width and height.</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/GameEndListener.html#gameEnded(uk.ac.soton.comp1206.game.Game)" class="member-name-link">gameEnded(Game)</a> - Method in interface uk.ac.soton.comp1206.event.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/GameEndListener.html" title="interface in uk.ac.soton.comp1206.event">GameEndListener</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/GameEndListener.html" class="type-name-link" title="interface in uk.ac.soton.comp1206.event">GameEndListener</a> - Interface in <a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/package-summary.html">uk.ac.soton.comp1206.event</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#gameLoop()" class="member-name-link">gameLoop()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">The loop that executes when the player does not place a block in the time left</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/MultiplayerGame.html#gameLoop()" class="member-name-link">gameLoop()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/MultiplayerGame.html" title="class in uk.ac.soton.comp1206.game">MultiplayerGame</a></dt>
-<dd>
-<div class="block">The game loop</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#gameLooped()" class="member-name-link">gameLooped()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Calls attacked listener for the loop time</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#gameLoopListener" class="member-name-link">gameLoopListener</a> - Variable in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">The game loop listener</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/GameLoopListener.html" class="type-name-link" title="interface in uk.ac.soton.comp1206.event">GameLoopListener</a> - Interface in <a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/package-summary.html">uk.ac.soton.comp1206.event</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#gameOn" class="member-name-link">gameOn</a> - Variable in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">To check if game is on for music to play</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GamePane.html" class="type-name-link" title="class in uk.ac.soton.comp1206.ui">GamePane</a> - Class in <a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/package-summary.html">uk.ac.soton.comp1206.ui</a></dt>
-<dd>
-<div class="block">The Game Pane is a special pane which will scale anything inside it to the screen and maintain the aspect ratio.</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GamePane.html#%3Cinit%3E(int,int)" class="member-name-link">GamePane(int, int)</a> - Constructor for class uk.ac.soton.comp1206.ui.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GamePane.html" title="class in uk.ac.soton.comp1206.ui">GamePane</a></dt>
-<dd>
-<div class="block">Create a new scalable GamePane with the given drawing width and height.</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/GamePiece.html" class="type-name-link" title="class in uk.ac.soton.comp1206.game">GamePiece</a> - Class in <a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/package-summary.html">uk.ac.soton.comp1206.game</a></dt>
-<dd>
-<div class="block">Instances of GamePiece Represents the model of a specific Game Piece with it's block makeup.</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#gameTimer" class="member-name-link">gameTimer</a> - Variable in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">the main timer of the game</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#gameTimerTask" class="member-name-link">gameTimerTask</a> - Variable in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">The task of the main game timer</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/BaseScene.html#gameWindow" class="member-name-link">gameWindow</a> - Variable in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html" class="type-name-link" title="class in uk.ac.soton.comp1206.ui">GameWindow</a> - Class in <a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/package-summary.html">uk.ac.soton.comp1206.ui</a></dt>
-<dd>
-<div class="block">The GameWindow is the single window for the game where everything takes place.</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html#%3Cinit%3E(javafx.stage.Stage,int,int)" class="member-name-link">GameWindow(Stage, int, int)</a> - Constructor for class uk.ac.soton.comp1206.ui.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a></dt>
-<dd>
-<div class="block">Create a new GameWindow attached to the given stage with the specified width and height</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Grid.html#get(int,int)" class="member-name-link">get(int, int)</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Grid.html" title="class in uk.ac.soton.comp1206.game">Grid</a></dt>
-<dd>
-<div class="block">Get the value represented at the given x and y index within the grid</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBoard.html#getBlock(int,int)" class="member-name-link">getBlock(int, int)</a> - Method in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBoard.html" title="class in uk.ac.soton.comp1206.component">GameBoard</a></dt>
-<dd>
-<div class="block">Get a specific block from the GameBoard, specified by it's row and column</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBoard.html#getBlocks()" class="member-name-link">getBlocks()</a> - Method in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBoard.html" title="class in uk.ac.soton.comp1206.component">GameBoard</a></dt>
-<dd>
-<div class="block">Gets blocks</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/GamePiece.html#getBlocks()" class="member-name-link">getBlocks()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></dt>
-<dd>
-<div class="block">Get the block makeup of this piece</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#getCols()" class="member-name-link">getCols()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Get the number of columns in this game</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Grid.html#getCols()" class="member-name-link">getCols()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Grid.html" title="class in uk.ac.soton.comp1206.game">Grid</a></dt>
-<dd>
-<div class="block">Get the number of columns in this game</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html#getCommunicator()" class="member-name-link">getCommunicator()</a> - Method in class uk.ac.soton.comp1206.ui.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a></dt>
-<dd>
-<div class="block">Get the communicator</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBoard.html#getGrid()" class="member-name-link">getGrid()</a> - Method in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBoard.html" title="class in uk.ac.soton.comp1206.component">GameBoard</a></dt>
-<dd>
-<div class="block">Gets the grid</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#getGrid()" class="member-name-link">getGrid()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Get the grid model inside this game representing the game state of the board</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Grid.html#getGridProperty(int,int)" class="member-name-link">getGridProperty(int, int)</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Grid.html" title="class in uk.ac.soton.comp1206.game">Grid</a></dt>
-<dd>
-<div class="block">Get the Integer property contained inside the grid at a given row and column index.</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/SettingsScene.html#getHeight()" class="member-name-link">getHeight()</a> - Method in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/SettingsScene.html" title="class in uk.ac.soton.comp1206.scene">SettingsScene</a></dt>
-<dd>
-<div class="block">Get the window height</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html#getHeight()" class="member-name-link">getHeight()</a> - Method in class uk.ac.soton.comp1206.ui.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a></dt>
-<dd>
-<div class="block">Get the height of the Game Window</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/ScoresScene.html#getHighestScore()" class="member-name-link">getHighestScore()</a> - Method in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/ScoresScene.html" title="class in uk.ac.soton.comp1206.scene">ScoresScene</a></dt>
-<dd>
-<div class="block">Gets the simple integer property of the high score</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/App.html#getInstance()" class="member-name-link">getInstance()</a> - Static method in class uk.ac.soton.comp1206.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/App.html" title="class in uk.ac.soton.comp1206">App</a></dt>
-<dd>
-<div class="block">Get the singleton App instance</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#getLevel()" class="member-name-link">getLevel()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Gets the level</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/ScoresList.html#getListProperty()" class="member-name-link">getListProperty()</a> - Method in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/ScoresList.html" title="class in uk.ac.soton.comp1206.component">ScoresList</a></dt>
-<dd>
-<div class="block">To bind the list in ScoreScene</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#getLives()" class="member-name-link">getLives()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Gets the lives available</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#getMultiplier()" class="member-name-link">getMultiplier()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Gets the multiplier</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/SettingsScene.html#getMusic()" class="member-name-link">getMusic()</a> - Method in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/SettingsScene.html" title="class in uk.ac.soton.comp1206.scene">SettingsScene</a></dt>
-<dd>
-<div class="block">Get the music</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/PieceBoard.html#getName()" class="member-name-link">getName()</a> - Method in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/PieceBoard.html" title="class in uk.ac.soton.comp1206.component">PieceBoard</a></dt>
-<dd>
-<div class="block">Gets the name of this piece board</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#getRows()" class="member-name-link">getRows()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Get the number of rows in this game</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Grid.html#getRows()" class="member-name-link">getRows()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Grid.html" title="class in uk.ac.soton.comp1206.game">Grid</a></dt>
-<dd>
-<div class="block">Get the number of rows in this game</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/BaseScene.html#getScene()" class="member-name-link">getScene()</a> - Method in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></dt>
-<dd>
-<div class="block">Get the JavaFX scene contained inside</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html#getScene()" class="member-name-link">getScene()</a> - Method in class uk.ac.soton.comp1206.ui.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a></dt>
-<dd>
-<div class="block">Get the current scene being displayed</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#getScore()" class="member-name-link">getScore()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Gets the score</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#getScoresList()" class="member-name-link">getScoresList()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Returns null is this is just a local game</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/MultiplayerGame.html#getScoresList()" class="member-name-link">getScoresList()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/MultiplayerGame.html" title="class in uk.ac.soton.comp1206.game">MultiplayerGame</a></dt>
-<dd>
-<div class="block">Returns a list since it is an online game</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/SettingsScene.html#getSfx()" class="member-name-link">getSfx()</a> - Method in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/SettingsScene.html" title="class in uk.ac.soton.comp1206.scene">SettingsScene</a></dt>
-<dd>
-<div class="block">Get the sfx</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#getTimerDelay()" class="member-name-link">getTimerDelay()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Get the time for the game loop</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlock.html#getValue()" class="member-name-link">getValue()</a> - Method in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a></dt>
-<dd>
-<div class="block">Get the current value held by this block, representing it's colour</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/GamePiece.html#getValue()" class="member-name-link">getValue()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></dt>
-<dd>
-<div class="block">Get the value of this piece</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/SettingsScene.html#getWidth()" class="member-name-link">getWidth()</a> - Method in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/SettingsScene.html" title="class in uk.ac.soton.comp1206.scene">SettingsScene</a></dt>
-<dd>
-<div class="block">Get the window width</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html#getWidth()" class="member-name-link">getWidth()</a> - Method in class uk.ac.soton.comp1206.ui.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a></dt>
-<dd>
-<div class="block">Get the width of the Game Window</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlock.html#getX()" class="member-name-link">getX()</a> - Method in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a></dt>
-<dd>
-<div class="block">Get the column of this block</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlockCoordinate.html#getX()" class="member-name-link">getX()</a> - Method in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></dt>
-<dd>
-<div class="block">Return the column (x)</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlock.html#getY()" class="member-name-link">getY()</a> - Method in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a></dt>
-<dd>
-<div class="block">Get the row of this block</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlockCoordinate.html#getY()" class="member-name-link">getY()</a> - Method in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></dt>
-<dd>
-<div class="block">Return the row (y)</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#grid" class="member-name-link">grid</a> - Variable in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">The grid model linked to the game</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Grid.html" class="type-name-link" title="class in uk.ac.soton.comp1206.game">Grid</a> - Class in <a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/package-summary.html">uk.ac.soton.comp1206.game</a></dt>
-<dd>
-<div class="block">The Grid is a model which holds the state of a game board.</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Grid.html#%3Cinit%3E(int,int)" class="member-name-link">Grid(int, int)</a> - Constructor for class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Grid.html" title="class in uk.ac.soton.comp1206.game">Grid</a></dt>
-<dd>
-<div class="block">Create a new Grid with the specified number of columns and rows and initialise them</div>
-</dd>
-</dl>
-<h2 class="title" id="I:H">H</h2>
-<dl class="index">
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlock.AnimationTimer.html#handle(long)" class="member-name-link">handle(long)</a> - Method in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlock.AnimationTimer.html" title="class in uk.ac.soton.comp1206.component">GameBlock.AnimationTimer</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlockCoordinate.html#hashCode()" class="member-name-link">hashCode()</a> - Method in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></dt>
-<dd>
-<div class="block">Calculate a hash code of this GameBlockCoordinate, used for comparisons</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlock.html#hover(boolean)" class="member-name-link">hover(boolean)</a> - Method in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a></dt>
-<dd>
-<div class="block">Sets hover status</div>
-</dd>
-</dl>
-<h2 class="title" id="I:I">I</h2>
-<dl class="index">
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/BaseScene.html#initialise()" class="member-name-link">initialise()</a> - Method in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></dt>
-<dd>
-<div class="block">Initialise this scene.</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/ChallengeScene.html#initialise()" class="member-name-link">initialise()</a> - Method in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/ChallengeScene.html" title="class in uk.ac.soton.comp1206.scene">ChallengeScene</a></dt>
-<dd>
-<div class="block">Initialise the scene and start the game</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/InstructionScene.html#initialise()" class="member-name-link">initialise()</a> - Method in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/InstructionScene.html" title="class in uk.ac.soton.comp1206.scene">InstructionScene</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/LobbyScene.html#initialise()" class="member-name-link">initialise()</a> - Method in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/LobbyScene.html" title="class in uk.ac.soton.comp1206.scene">LobbyScene</a></dt>
-<dd>
-<div class="block">Initialise the window</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/MenuScene.html#initialise()" class="member-name-link">initialise()</a> - Method in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/MenuScene.html" title="class in uk.ac.soton.comp1206.scene">MenuScene</a></dt>
-<dd>
-<div class="block">Initialise the menu</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/MultiplayerScene.html#initialise()" class="member-name-link">initialise()</a> - Method in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/MultiplayerScene.html" title="class in uk.ac.soton.comp1206.scene">MultiplayerScene</a></dt>
-<dd>
-<div class="block">Initialise the scene and start the game</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/OptionsScene.html#initialise()" class="member-name-link">initialise()</a> - Method in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/OptionsScene.html" title="class in uk.ac.soton.comp1206.scene">OptionsScene</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/ScoresScene.html#initialise()" class="member-name-link">initialise()</a> - Method in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/ScoresScene.html" title="class in uk.ac.soton.comp1206.scene">ScoresScene</a></dt>
-<dd>
-<div class="block">Create new scores scene</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/SettingsScene.html#initialise()" class="member-name-link">initialise()</a> - Method in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/SettingsScene.html" title="class in uk.ac.soton.comp1206.scene">SettingsScene</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/StartScene.html#initialise()" class="member-name-link">initialise()</a> - Method in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/StartScene.html" title="class in uk.ac.soton.comp1206.scene">StartScene</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#initialiseGame()" class="member-name-link">initialiseGame()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Initialise a new game and set up anything that needs to be done at the start</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/MultiplayerGame.html#initialiseGame()" class="member-name-link">initialiseGame()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/MultiplayerGame.html" title="class in uk.ac.soton.comp1206.game">MultiplayerGame</a></dt>
-<dd>
-<div class="block">Initialise the game</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/InstructionScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">InstructionScene</a> - Class in <a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/package-summary.html">uk.ac.soton.comp1206.scene</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/InstructionScene.html#%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow)" class="member-name-link">InstructionScene(GameWindow)</a> - Constructor for class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/InstructionScene.html" title="class in uk.ac.soton.comp1206.scene">InstructionScene</a></dt>
-<dd>
-<div class="block">Create a new instruction scene</div>
-</dd>
-</dl>
-<h2 class="title" id="I:L">L</h2>
-<dl class="index">
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/Launcher.html" class="type-name-link" title="class in uk.ac.soton.comp1206">Launcher</a> - Class in <a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/package-summary.html">uk.ac.soton.comp1206</a></dt>
-<dd>
-<div class="block">This Launcher class is used to allow the game to be built into a shaded jar file which then loads JavaFX.</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/Launcher.html#%3Cinit%3E()" class="member-name-link">Launcher()</a> - Constructor for class uk.ac.soton.comp1206.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/Launcher.html" title="class in uk.ac.soton.comp1206">Launcher</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GamePane.html#layoutChildren()" class="member-name-link">layoutChildren()</a> - Method in class uk.ac.soton.comp1206.ui.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GamePane.html" title="class in uk.ac.soton.comp1206.ui">GamePane</a></dt>
-<dd>
-<div class="block">Use a Graphics Transformation to scale everything inside this pane.</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/LeaderBoard.html" class="type-name-link" title="class in uk.ac.soton.comp1206.component">LeaderBoard</a> - Class in <a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/package-summary.html">uk.ac.soton.comp1206.component</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/LeaderBoard.html#%3Cinit%3E()" class="member-name-link">LeaderBoard()</a> - Constructor for class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/LeaderBoard.html" title="class in uk.ac.soton.comp1206.component">LeaderBoard</a></dt>
-<dd>
-<div class="block">Constructor using super</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#level" class="member-name-link">level</a> - Variable in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">The level, initial value is 0</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#levelProperty()" class="member-name-link">levelProperty()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Gets the level simple property</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/LineClearedListener.html#lineCleared(java.util.HashSet)" class="member-name-link">lineCleared(HashSet&lt;GameBlockCoordinate&gt;)</a> - Method in interface uk.ac.soton.comp1206.event.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/LineClearedListener.html" title="interface in uk.ac.soton.comp1206.event">LineClearedListener</a></dt>
-<dd>
-<div class="block">Passes the coordinates of cleared blocks</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#lineCleared(java.util.HashSet)" class="member-name-link">lineCleared(HashSet&lt;GameBlockCoordinate&gt;)</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Call attached listener for the blocks cleared</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#lineClearedListener" class="member-name-link">lineClearedListener</a> - Variable in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Listens for a cleared line</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/LineClearedListener.html" class="type-name-link" title="interface in uk.ac.soton.comp1206.event">LineClearedListener</a> - Interface in <a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/package-summary.html">uk.ac.soton.comp1206.event</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#lives" class="member-name-link">lives</a> - Variable in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">The lives, initial value 3</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#livesProperty()" class="member-name-link">livesProperty()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Gets the lives simple property</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/LobbyScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">LobbyScene</a> - Class in <a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/package-summary.html">uk.ac.soton.comp1206.scene</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/LobbyScene.html#%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow)" class="member-name-link">LobbyScene(GameWindow)</a> - Constructor for class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/LobbyScene.html" title="class in uk.ac.soton.comp1206.scene">LobbyScene</a></dt>
-<dd>
-<div class="block">Create a new scene, passing in the GameWindow the scene will be displayed in</div>
-</dd>
-</dl>
-<h2 class="title" id="I:M">M</h2>
-<dl class="index">
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/App.html#main(java.lang.String%5B%5D)" class="member-name-link">main(String[])</a> - Static method in class uk.ac.soton.comp1206.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/App.html" title="class in uk.ac.soton.comp1206">App</a></dt>
-<dd>
-<div class="block">Start the game</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/Launcher.html#main(java.lang.String%5B%5D)" class="member-name-link">main(String[])</a> - Static method in class uk.ac.soton.comp1206.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/Launcher.html" title="class in uk.ac.soton.comp1206">Launcher</a></dt>
-<dd>
-<div class="block">Launch the JavaFX Application, passing through the commandline arguments</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/MenuScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">MenuScene</a> - Class in <a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/package-summary.html">uk.ac.soton.comp1206.scene</a></dt>
-<dd>
-<div class="block">The main menu of the game.</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/MenuScene.html#%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow)" class="member-name-link">MenuScene(GameWindow)</a> - Constructor for class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/MenuScene.html" title="class in uk.ac.soton.comp1206.scene">MenuScene</a></dt>
-<dd>
-<div class="block">Create a new menu scene</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/MultiplayerGame.html" class="type-name-link" title="class in uk.ac.soton.comp1206.game">MultiplayerGame</a> - Class in <a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/package-summary.html">uk.ac.soton.comp1206.game</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/MultiplayerGame.html#%3Cinit%3E(int,int,uk.ac.soton.comp1206.ui.GameWindow)" class="member-name-link">MultiplayerGame(int, int, GameWindow)</a> - Constructor for class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/MultiplayerGame.html" title="class in uk.ac.soton.comp1206.game">MultiplayerGame</a></dt>
-<dd>
-<div class="block">Create a new game with the specified rows and columns.</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/MultiplayerScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">MultiplayerScene</a> - Class in <a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/package-summary.html">uk.ac.soton.comp1206.scene</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/MultiplayerScene.html#%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow,java.lang.String)" class="member-name-link">MultiplayerScene(GameWindow, String)</a> - Constructor for class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/MultiplayerScene.html" title="class in uk.ac.soton.comp1206.scene">MultiplayerScene</a></dt>
-<dd>
-<div class="block">Create a new Multiplayer challenge scene</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#multiplier" class="member-name-link">multiplier</a> - Variable in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">The point multiplier, starts at 1</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#multiplierProperty()" class="member-name-link">multiplierProperty()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Gets the multiplier simple property</div>
-</dd>
-</dl>
-<h2 class="title" id="I:N">N</h2>
-<dl class="index">
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#nextPiece()" class="member-name-link">nextPiece()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Creates a new piece and replaces the current one with it</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/NextPieceListener.html#nextPiece(uk.ac.soton.comp1206.game.GamePiece,int)" class="member-name-link">nextPiece(GamePiece, int)</a> - Method in interface uk.ac.soton.comp1206.event.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/NextPieceListener.html" title="interface in uk.ac.soton.comp1206.event">NextPieceListener</a></dt>
-<dd>
-<div class="block">Handle the interactions with the piece boards</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#nextPiece(uk.ac.soton.comp1206.game.GamePiece,int)" class="member-name-link">nextPiece(GamePiece, int)</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Call attached listener when a piece is created or rotated</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/NextPieceListener.html" class="type-name-link" title="interface in uk.ac.soton.comp1206.event">NextPieceListener</a> - Interface in <a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/package-summary.html">uk.ac.soton.comp1206.event</a></dt>
-<dd>
-<div class="block">Listener for a new piece to be displayed</div>
-</dd>
-</dl>
-<h2 class="title" id="I:O">O</h2>
-<dl class="index">
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/App.html#openGame()" class="member-name-link">openGame()</a> - Method in class uk.ac.soton.comp1206.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/App.html" title="class in uk.ac.soton.comp1206">App</a></dt>
-<dd>
-<div class="block">Create the GameWindow with the specified width and height</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/OptionsScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">OptionsScene</a> - Class in <a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/package-summary.html">uk.ac.soton.comp1206.scene</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/OptionsScene.html#%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow)" class="member-name-link">OptionsScene(GameWindow)</a> - Constructor for class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/OptionsScene.html" title="class in uk.ac.soton.comp1206.scene">OptionsScene</a></dt>
-<dd>
-<div class="block">Create a new scene, passing in the GameWindow the scene will be displayed in</div>
-</dd>
-</dl>
-<h2 class="title" id="I:P">P</h2>
-<dl class="index">
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlock.html#paint()" class="member-name-link">paint()</a> - Method in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a></dt>
-<dd>
-<div class="block">Handle painting of the block canvas</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/PieceBoard.html" class="type-name-link" title="class in uk.ac.soton.comp1206.component">PieceBoard</a> - Class in <a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/package-summary.html">uk.ac.soton.comp1206.component</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/PieceBoard.html#%3Cinit%3E(int,int,double,double,java.lang.String)" class="member-name-link">PieceBoard(int, int, double, double, String)</a> - Constructor for class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/PieceBoard.html" title="class in uk.ac.soton.comp1206.component">PieceBoard</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/GamePiece.html#PIECES" class="member-name-link">PIECES</a> - Static variable in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></dt>
-<dd>
-<div class="block">The total number of pieces in this game</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Grid.html#playPiece(uk.ac.soton.comp1206.game.GamePiece,int,int)" class="member-name-link">playPiece(GamePiece, int, int)</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Grid.html" title="class in uk.ac.soton.comp1206.game">Grid</a></dt>
-<dd>
-<div class="block">After checking if a piece can be played, it is then placed in the grid</div>
-</dd>
-</dl>
-<h2 class="title" id="I:R">R</h2>
-<dl class="index">
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/MultiplayerGame.html#receive(java.lang.String)" class="member-name-link">receive(String)</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/MultiplayerGame.html" title="class in uk.ac.soton.comp1206.game">MultiplayerGame</a></dt>
-<dd>
-<div class="block">Receives messages from the server</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/CommunicationsListener.html#receiveCommunication(java.lang.String)" class="member-name-link">receiveCommunication(String)</a> - Method in interface uk.ac.soton.comp1206.event.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/CommunicationsListener.html" title="interface in uk.ac.soton.comp1206.event">CommunicationsListener</a></dt>
-<dd>
-<div class="block">Handle an incoming message received by the Communicator</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#resetMultiplier()" class="member-name-link">resetMultiplier()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Resets the multiplier back to 1</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#resetTimer()" class="member-name-link">resetTimer()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Resets the timer</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/LeaderBoard.html#reveal()" class="member-name-link">reveal()</a> - Method in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/LeaderBoard.html" title="class in uk.ac.soton.comp1206.component">LeaderBoard</a></dt>
-<dd>
-<div class="block">Instant reveal instead of animated</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/ScoresList.html#reveal()" class="member-name-link">reveal()</a> - Method in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/ScoresList.html" title="class in uk.ac.soton.comp1206.component">ScoresList</a></dt>
-<dd>
-<div class="block">Animates the display of the scores</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/RightClickedListener.html#rightClicked(uk.ac.soton.comp1206.component.GameBoard,boolean)" class="member-name-link">rightClicked(GameBoard, boolean)</a> - Method in interface uk.ac.soton.comp1206.event.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/RightClickedListener.html" title="interface in uk.ac.soton.comp1206.event">RightClickedListener</a></dt>
-<dd>
-<div class="block">Method with no parameters for right click</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/RightClickedListener.html" class="type-name-link" title="interface in uk.ac.soton.comp1206.event">RightClickedListener</a> - Interface in <a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/package-summary.html">uk.ac.soton.comp1206.event</a></dt>
-<dd>
-<div class="block">A listener interface for when the main board is clicked</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/BaseScene.html#root" class="member-name-link">root</a> - Variable in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/GamePiece.html#rotate()" class="member-name-link">rotate()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></dt>
-<dd>
-<div class="block">Rotate this piece exactly once by rotating its 3x3 grid clockwise</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/GamePiece.html#rotate(int)" class="member-name-link">rotate(int)</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></dt>
-<dd>
-<div class="block">Rotate this piece the given number of rotations</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#rotateCurrentPiece(boolean)" class="member-name-link">rotateCurrentPiece(boolean)</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Rotate the current piece</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/GamePiece.html#rotateInv()" class="member-name-link">rotateInv()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></dt>
-<dd>
-<div class="block">Rotate this piece exactly once by rotating its 3x3 grid counter-clockwise</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#rows" class="member-name-link">rows</a> - Variable in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Number of rows</div>
-</dd>
-</dl>
-<h2 class="title" id="I:S">S</h2>
-<dl class="index">
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/BaseScene.html#scene" class="member-name-link">scene</a> - Variable in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#score" class="member-name-link">score</a> - Variable in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">The score, initial value is 0</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#score(int,int)" class="member-name-link">score(int, int)</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Adds to the score if lines are cleared</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/MultiplayerGame.html#score(int,int)" class="member-name-link">score(int, int)</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/MultiplayerGame.html" title="class in uk.ac.soton.comp1206.game">MultiplayerGame</a></dt>
-<dd>
-<div class="block">Give a score, or reset multiplier</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#scoreProperty()" class="member-name-link">scoreProperty()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Gets the score simple property</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/ScoresList.html#scoresArray" class="member-name-link">scoresArray</a> - Variable in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/ScoresList.html" title="class in uk.ac.soton.comp1206.component">ScoresList</a></dt>
-<dd>
-<div class="block">The arraylist that holds all the HBox with the pairs</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/ScoresList.html" class="type-name-link" title="class in uk.ac.soton.comp1206.component">ScoresList</a> - Class in <a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/package-summary.html">uk.ac.soton.comp1206.component</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/ScoresList.html#%3Cinit%3E()" class="member-name-link">ScoresList()</a> - Constructor for class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/ScoresList.html" title="class in uk.ac.soton.comp1206.component">ScoresList</a></dt>
-<dd>
-<div class="block">Constructor to make a score list object</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/ScoresScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">ScoresScene</a> - Class in <a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/package-summary.html">uk.ac.soton.comp1206.scene</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/ScoresScene.html#%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow,uk.ac.soton.comp1206.game.Game,boolean,boolean)" class="member-name-link">ScoresScene(GameWindow, Game, boolean, boolean)</a> - Constructor for class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/ScoresScene.html" title="class in uk.ac.soton.comp1206.scene">ScoresScene</a></dt>
-<dd>
-<div class="block">Create a new scene, passing in the GameWindow the scene will be displayed in</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/network/Communicator.html#send(java.lang.String)" class="member-name-link">send(String)</a> - Method in class uk.ac.soton.comp1206.network.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/network/Communicator.html" title="class in uk.ac.soton.comp1206.network">Communicator</a></dt>
-<dd>
-<div class="block">Send a message to the server</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Grid.html#set(int,int,int)" class="member-name-link">set(int, int, int)</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Grid.html" title="class in uk.ac.soton.comp1206.game">Grid</a></dt>
-<dd>
-<div class="block">Update the value at the given x and y index within the grid</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#setGameEndListener(uk.ac.soton.comp1206.event.GameEndListener)" class="member-name-link">setGameEndListener(GameEndListener)</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Sets the listener for when the game ends</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#setGameLoopListener(uk.ac.soton.comp1206.event.GameLoopListener)" class="member-name-link">setGameLoopListener(GameLoopListener)</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Sets game loop listener</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#setHard()" class="member-name-link">setHard()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Makes the game "slightly" harder</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#setLevel(int)" class="member-name-link">setLevel(int)</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Sets the level</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#setLineClearedListener(uk.ac.soton.comp1206.event.LineClearedListener)" class="member-name-link">setLineClearedListener(LineClearedListener)</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Set a listener for lines cleared</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#setLives(int)" class="member-name-link">setLives(int)</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Sets the lives</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#setMultiplier(int)" class="member-name-link">setMultiplier(int)</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Sets the multiplier</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#setNextPieceListener(uk.ac.soton.comp1206.event.NextPieceListener)" class="member-name-link">setNextPieceListener(NextPieceListener)</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Add listener to listen for a new piece</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBoard.html#setOnBlockClick(uk.ac.soton.comp1206.event.BlockClickedListener)" class="member-name-link">setOnBlockClick(BlockClickedListener)</a> - Method in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBoard.html" title="class in uk.ac.soton.comp1206.component">GameBoard</a></dt>
-<dd>
-<div class="block">Set the listener to handle an event when a block is clicked</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/GameLoopListener.html#setOnGameLoop(int)" class="member-name-link">setOnGameLoop(int)</a> - Method in interface uk.ac.soton.comp1206.event.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/GameLoopListener.html" title="interface in uk.ac.soton.comp1206.event">GameLoopListener</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBoard.html#setOnRightClicked(uk.ac.soton.comp1206.event.RightClickedListener)" class="member-name-link">setOnRightClicked(RightClickedListener)</a> - Method in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBoard.html" title="class in uk.ac.soton.comp1206.component">GameBoard</a></dt>
-<dd>
-<div class="block">Set the listener to handle an event when the main game board is clicked</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/PieceBoard.html#setPiece(uk.ac.soton.comp1206.game.GamePiece)" class="member-name-link">setPiece(GamePiece)</a> - Method in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/PieceBoard.html" title="class in uk.ac.soton.comp1206.component">PieceBoard</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GamePane.html#setScalar(double)" class="member-name-link">setScalar(double)</a> - Method in class uk.ac.soton.comp1206.ui.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GamePane.html" title="class in uk.ac.soton.comp1206.ui">GamePane</a></dt>
-<dd>
-<div class="block">Update the scalar being used by this draw pane</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/BaseScene.html#setScene()" class="member-name-link">setScene()</a> - Method in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></dt>
-<dd>
-<div class="block">Create a new JavaFX scene using the root contained within this scene</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#setScore(int)" class="member-name-link">setScore(int)</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Sets the score</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/SettingsScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">SettingsScene</a> - Class in <a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/package-summary.html">uk.ac.soton.comp1206.scene</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/SettingsScene.html#%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow)" class="member-name-link">SettingsScene(GameWindow)</a> - Constructor for class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/SettingsScene.html" title="class in uk.ac.soton.comp1206.scene">SettingsScene</a></dt>
-<dd>
-<div class="block">Create a new scene, passing in the GameWindow the scene will be displayed in</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html#setupDefaultScene()" class="member-name-link">setupDefaultScene()</a> - Method in class uk.ac.soton.comp1206.ui.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a></dt>
-<dd>
-<div class="block">Setup the default scene (an empty black scene) when no scene is loaded</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/ChallengeScene.html#setupGame()" class="member-name-link">setupGame()</a> - Method in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/ChallengeScene.html" title="class in uk.ac.soton.comp1206.scene">ChallengeScene</a></dt>
-<dd>
-<div class="block">Setup the game object and model</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/MultiplayerScene.html#setupGame()" class="member-name-link">setupGame()</a> - Method in class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/MultiplayerScene.html" title="class in uk.ac.soton.comp1206.scene">MultiplayerScene</a></dt>
-<dd>
-<div class="block">Setup the game object and model</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html#setupStage()" class="member-name-link">setupStage()</a> - Method in class uk.ac.soton.comp1206.ui.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a></dt>
-<dd>
-<div class="block">Setup the default settings for the stage itself (the window), such as the title and minimum width and height.</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/App.html#shutdown()" class="member-name-link">shutdown()</a> - Method in class uk.ac.soton.comp1206.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/App.html" title="class in uk.ac.soton.comp1206">App</a></dt>
-<dd>
-<div class="block">Shutdown the game</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#spawnPiece()" class="member-name-link">spawnPiece()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">A method that randomly creates a GamePiece</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/MultiplayerGame.html#spawnPiece()" class="member-name-link">spawnPiece()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/MultiplayerGame.html" title="class in uk.ac.soton.comp1206.game">MultiplayerGame</a></dt>
-<dd>
-<div class="block">Spawns a game piece</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#start()" class="member-name-link">start()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Start the game</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/App.html#start(javafx.stage.Stage)" class="member-name-link">start(Stage)</a> - Method in class uk.ac.soton.comp1206.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/App.html" title="class in uk.ac.soton.comp1206">App</a></dt>
-<dd>
-<div class="block">Called by JavaFX with the primary stage as a parameter.</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html#startChallenge(boolean,boolean,int,boolean)" class="member-name-link">startChallenge(boolean, boolean, int, boolean)</a> - Method in class uk.ac.soton.comp1206.ui.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a></dt>
-<dd>
-<div class="block">Display the single player challenge</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html#startInstr()" class="member-name-link">startInstr()</a> - Method in class uk.ac.soton.comp1206.ui.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a></dt>
-<dd>
-<div class="block">Start instructions scene</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html#startLobby()" class="member-name-link">startLobby()</a> - Method in class uk.ac.soton.comp1206.ui.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a></dt>
-<dd>
-<div class="block">Start a new lobby</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html#startMenu()" class="member-name-link">startMenu()</a> - Method in class uk.ac.soton.comp1206.ui.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a></dt>
-<dd>
-<div class="block">Display the main menu</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html#startMultiPlayer(java.lang.String)" class="member-name-link">startMultiPlayer(String)</a> - Method in class uk.ac.soton.comp1206.ui.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a></dt>
-<dd>
-<div class="block">Starts the multiplayer game</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html#startOptions()" class="member-name-link">startOptions()</a> - Method in class uk.ac.soton.comp1206.ui.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a></dt>
-<dd>
-<div class="block">Single player options</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/StartScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">StartScene</a> - Class in <a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/package-summary.html">uk.ac.soton.comp1206.scene</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/StartScene.html#%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow)" class="member-name-link">StartScene(GameWindow)</a> - Constructor for class uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/StartScene.html" title="class in uk.ac.soton.comp1206.scene">StartScene</a></dt>
-<dd>
-<div class="block">Create a new scene, passing in the GameWindow the scene will be displayed in</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html#startScores(uk.ac.soton.comp1206.game.Game,boolean,boolean)" class="member-name-link">startScores(Game, boolean, boolean)</a> - Method in class uk.ac.soton.comp1206.ui.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a></dt>
-<dd>
-<div class="block">Display the scores at the end of the game</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html#startSetting()" class="member-name-link">startSetting()</a> - Method in class uk.ac.soton.comp1206.ui.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a></dt>
-<dd>
-<div class="block">The general settings</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html#startStart()" class="member-name-link">startStart()</a> - Method in class uk.ac.soton.comp1206.ui.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a></dt>
-<dd>
-<div class="block">Starts with the intro screen</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlockCoordinate.html#subtract(int,int)" class="member-name-link">subtract(int, int)</a> - Method in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></dt>
-<dd>
-<div class="block">Subtract a row and column reference to this one and return a new GameBlockCoordinate</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlockCoordinate.html#subtract(uk.ac.soton.comp1206.component.GameBlockCoordinate)" class="member-name-link">subtract(GameBlockCoordinate)</a> - Method in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></dt>
-<dd>
-<div class="block">Subtract another GameBlockCoordinate to this one, returning a new GameBlockCoordinate</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#swapCurrentPiece()" class="member-name-link">swapCurrentPiece()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Method to swap the pieces</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#switchOff()" class="member-name-link">switchOff()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Switch off the game to tell audio to stop playing</div>
-</dd>
-</dl>
-<h2 class="title" id="I:T">T</h2>
-<dl class="index">
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBoard.html#toggleKeyboard()" class="member-name-link">toggleKeyboard()</a> - Method in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBoard.html" title="class in uk.ac.soton.comp1206.component">GameBoard</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlockCoordinate.html#toString()" class="member-name-link">toString()</a> - Method in class uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></dt>
-<dd>
-<div class="block">Return a string representation of this GameBlockCoordinate</div>
-</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/GamePiece.html#toString()" class="member-name-link">toString()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></dt>
-<dd>
-<div class="block">Return the string representation of this piece</div>
-</dd>
-</dl>
-<h2 class="title" id="I:U">U</h2>
-<dl class="index">
-<dt><a href="uk.ac.soton.comp1206/module-summary.html">uk.ac.soton.comp1206</a> - module uk.ac.soton.comp1206</dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/package-summary.html">uk.ac.soton.comp1206</a> - package uk.ac.soton.comp1206</dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/package-summary.html">uk.ac.soton.comp1206.component</a> - package uk.ac.soton.comp1206.component</dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/package-summary.html">uk.ac.soton.comp1206.event</a> - package uk.ac.soton.comp1206.event</dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/package-summary.html">uk.ac.soton.comp1206.game</a> - package uk.ac.soton.comp1206.game</dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/network/package-summary.html">uk.ac.soton.comp1206.network</a> - package uk.ac.soton.comp1206.network</dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/package-summary.html">uk.ac.soton.comp1206.scene</a> - package uk.ac.soton.comp1206.scene</dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/package-summary.html">uk.ac.soton.comp1206.ui</a> - package uk.ac.soton.comp1206.ui</dt>
-<dd>&nbsp;</dd>
-<dt><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html#updateLevel()" class="member-name-link">updateLevel()</a> - Method in class uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></dt>
-<dd>
-<div class="block">Check if level can increase</div>
-</dd>
-</dl>
-<a href="#I:A">A</a>&nbsp;<a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a href="#I:S">S</a>&nbsp;<a href="#I:T">T</a>&nbsp;<a href="#I:U">U</a>&nbsp;<br><a href="allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="allpackages-index.html">All&nbsp;Packages</a><span class="vertical-separator">|</span><a href="constant-values.html">Constant&nbsp;Field&nbsp;Values</a></main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/index.html b/tetrecs/target/site/apidocs/index.html
deleted file mode 100644
index f80d86de1f6b6f58f42b546bdb963ea35fa40866..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>tetrecs 1.0-SNAPSHOT API</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="index redirect">
-<meta name="generator" content="javadoc/IndexRedirectWriter">
-<link rel="canonical" href="uk.ac.soton.comp1206/module-summary.html">
-<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<script type="text/javascript">window.location.replace('uk.ac.soton.comp1206/module-summary.html')</script>
-<noscript>
-<meta http-equiv="Refresh" content="0;uk.ac.soton.comp1206/module-summary.html">
-</noscript>
-</head>
-<body class="index-redirect-page">
-<main role="main">
-<noscript>
-<p>JavaScript is disabled on your browser.</p>
-</noscript>
-<p><a href="uk.ac.soton.comp1206/module-summary.html">uk.ac.soton.comp1206/module-summary.html</a></p>
-</main>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/jquery-ui.overrides.css b/tetrecs/target/site/apidocs/jquery-ui.overrides.css
deleted file mode 100644
index 1abff952248e324a7496e319fa9419fbbe091be8..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/jquery-ui.overrides.css
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved.
- * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- */
-
-.ui-state-active,
-.ui-widget-content .ui-state-active,
-.ui-widget-header .ui-state-active,
-a.ui-button:active,
-.ui-button:active,
-.ui-button.ui-state-active:hover {
-    /* Overrides the color of selection used in jQuery UI */
-    background: #F8981D;
-}
diff --git a/tetrecs/target/site/apidocs/legal/COPYRIGHT b/tetrecs/target/site/apidocs/legal/COPYRIGHT
deleted file mode 100644
index ca74fffd91e5bc8a11c659648e7f394c5b2a1714..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/legal/COPYRIGHT
+++ /dev/null
@@ -1 +0,0 @@
-Please see ..\java.base\COPYRIGHT
diff --git a/tetrecs/target/site/apidocs/legal/LICENSE b/tetrecs/target/site/apidocs/legal/LICENSE
deleted file mode 100644
index 4ad9fe4011573af48ce558ad68ebef81478d8dfd..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/legal/LICENSE
+++ /dev/null
@@ -1 +0,0 @@
-Please see ..\java.base\LICENSE
diff --git a/tetrecs/target/site/apidocs/legal/jquery.md b/tetrecs/target/site/apidocs/legal/jquery.md
deleted file mode 100644
index 8054a34c8305c2a49f8eee5c34406521becdaa2b..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/legal/jquery.md
+++ /dev/null
@@ -1,72 +0,0 @@
-## jQuery v3.5.1
-
-### jQuery License
-```
-jQuery v 3.5.1
-Copyright JS Foundation and other contributors, https://js.foundation/
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-******************************************
-
-The jQuery JavaScript Library v3.5.1 also includes Sizzle.js
-
-Sizzle.js includes the following license:
-
-Copyright JS Foundation and other contributors, https://js.foundation/
-
-This software consists of voluntary contributions made by many
-individuals. For exact contribution history, see the revision history
-available at https://github.com/jquery/sizzle
-
-The following license applies to all parts of this software except as
-documented below:
-
-====
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-====
-
-All files located in the node_modules and external directories are
-externally maintained libraries used by this software which have their
-own licenses; we recommend you read them, as their terms may differ from
-the terms above.
-
-*********************
-
-```
diff --git a/tetrecs/target/site/apidocs/legal/jqueryUI.md b/tetrecs/target/site/apidocs/legal/jqueryUI.md
deleted file mode 100644
index 8031bdb56ef18bb6d69bbcfbc978559b458fb46b..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/legal/jqueryUI.md
+++ /dev/null
@@ -1,49 +0,0 @@
-## jQuery UI v1.12.1
-
-### jQuery UI License
-```
-Copyright jQuery Foundation and other contributors, https://jquery.org/
-
-This software consists of voluntary contributions made by many
-individuals. For exact contribution history, see the revision history
-available at https://github.com/jquery/jquery-ui
-
-The following license applies to all parts of this software except as
-documented below:
-
-====
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-====
-
-Copyright and related rights for sample code are waived via CC0. Sample
-code is defined as all source code contained within the demos directory.
-
-CC0: http://creativecommons.org/publicdomain/zero/1.0/
-
-====
-
-All files located in the node_modules and external directories are
-externally maintained libraries used by this software which have their
-own licenses; we recommend you read them, as their terms may differ from
-the terms above.
-
-```
diff --git a/tetrecs/target/site/apidocs/member-search-index.js b/tetrecs/target/site/apidocs/member-search-index.js
deleted file mode 100644
index b7c2455dd4e17e0627918d94e8393ac642abd5bf..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/member-search-index.js
+++ /dev/null
@@ -1 +0,0 @@
-memberSearchIndex = [{"p":"uk.ac.soton.comp1206.component","c":"GameBlockCoordinate","l":"add(GameBlockCoordinate)","u":"add(uk.ac.soton.comp1206.component.GameBlockCoordinate)"},{"p":"uk.ac.soton.comp1206.component","c":"GameBlockCoordinate","l":"add(int, int)","u":"add(int,int)"},{"p":"uk.ac.soton.comp1206.network","c":"Communicator","l":"addListener(CommunicationsListener)","u":"addListener(uk.ac.soton.comp1206.event.CommunicationsListener)"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"afterPiece()"},{"p":"uk.ac.soton.comp1206.game","c":"MultiplayerGame","l":"afterPiece()"},{"p":"uk.ac.soton.comp1206.component","c":"GameBlock.AnimationTimer","l":"AnimationTimer()","u":"%3Cinit%3E()"},{"p":"uk.ac.soton.comp1206","c":"App","l":"App()","u":"%3Cinit%3E()"},{"p":"uk.ac.soton.comp1206.scene","c":"BaseScene","l":"BaseScene(GameWindow)","u":"%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow)"},{"p":"uk.ac.soton.comp1206.component","c":"GameBlock","l":"bind(ObservableValue<? extends Number>)","u":"bind(javafx.beans.value.ObservableValue)"},{"p":"uk.ac.soton.comp1206.event","c":"BlockClickedListener","l":"blockClicked(GameBlock)","u":"blockClicked(uk.ac.soton.comp1206.component.GameBlock)"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"blockClicked(GameBlock)","u":"blockClicked(uk.ac.soton.comp1206.component.GameBlock)"},{"p":"uk.ac.soton.comp1206.game","c":"MultiplayerGame","l":"blockClicked(GameBlock)","u":"blockClicked(uk.ac.soton.comp1206.component.GameBlock)"},{"p":"uk.ac.soton.comp1206.component","c":"GameBoard","l":"build()"},{"p":"uk.ac.soton.comp1206.scene","c":"BaseScene","l":"build()"},{"p":"uk.ac.soton.comp1206.scene","c":"ChallengeScene","l":"build()"},{"p":"uk.ac.soton.comp1206.scene","c":"InstructionScene","l":"build()"},{"p":"uk.ac.soton.comp1206.scene","c":"LobbyScene","l":"build()"},{"p":"uk.ac.soton.comp1206.scene","c":"MenuScene","l":"build()"},{"p":"uk.ac.soton.comp1206.scene","c":"MultiplayerScene","l":"build()"},{"p":"uk.ac.soton.comp1206.scene","c":"OptionsScene","l":"build()"},{"p":"uk.ac.soton.comp1206.scene","c":"ScoresScene","l":"build()"},{"p":"uk.ac.soton.comp1206.scene","c":"SettingsScene","l":"build()"},{"p":"uk.ac.soton.comp1206.scene","c":"StartScene","l":"build()"},{"p":"uk.ac.soton.comp1206.game","c":"Grid","l":"canPlayPiece(GamePiece, int, int)","u":"canPlayPiece(uk.ac.soton.comp1206.game.GamePiece,int,int)"},{"p":"uk.ac.soton.comp1206.scene","c":"ChallengeScene","l":"ChallengeScene(GameWindow, boolean, boolean, int, boolean)","u":"%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow,boolean,boolean,int,boolean)"},{"p":"uk.ac.soton.comp1206.ui","c":"GameWindow","l":"cleanup()"},{"p":"uk.ac.soton.comp1206.network","c":"Communicator","l":"clearListeners()"},{"p":"uk.ac.soton.comp1206.component","c":"GameBlock","l":"COLOURS"},{"p":"uk.ac.soton.comp1206.component","c":"ScoresList","l":"COLOURS"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"cols"},{"p":"uk.ac.soton.comp1206.network","c":"Communicator","l":"Communicator(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"uk.ac.soton.comp1206.component","c":"GameBoard","l":"createBlock(int, int)","u":"createBlock(int,int)"},{"p":"uk.ac.soton.comp1206.game","c":"GamePiece","l":"createPiece(int)"},{"p":"uk.ac.soton.comp1206.game","c":"GamePiece","l":"createPiece(int, int)","u":"createPiece(int,int)"},{"p":"uk.ac.soton.comp1206.component","c":"ScoresList","l":"createScores()"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"currentPiece"},{"p":"uk.ac.soton.comp1206.scene","c":"ChallengeScene","l":"endChallenge(Game)","u":"endChallenge(uk.ac.soton.comp1206.game.Game)"},{"p":"uk.ac.soton.comp1206.scene","c":"MultiplayerScene","l":"endChallenge(Game)","u":"endChallenge(uk.ac.soton.comp1206.game.Game)"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"endGame()"},{"p":"uk.ac.soton.comp1206.component","c":"GameBlockCoordinate","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"uk.ac.soton.comp1206.component","c":"GameBlock","l":"fade()"},{"p":"uk.ac.soton.comp1206.component","c":"GameBoard","l":"fadeOut(HashSet<GameBlockCoordinate>)","u":"fadeOut(java.util.HashSet)"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"followingPiece"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"Game(int, int, boolean, boolean)","u":"%3Cinit%3E(int,int,boolean,boolean)"},{"p":"uk.ac.soton.comp1206.component","c":"GameBlock","l":"GameBlock(GameBoard, int, int, double, double)","u":"%3Cinit%3E(uk.ac.soton.comp1206.component.GameBoard,int,int,double,double)"},{"p":"uk.ac.soton.comp1206.component","c":"GameBlockCoordinate","l":"GameBlockCoordinate(int, int)","u":"%3Cinit%3E(int,int)"},{"p":"uk.ac.soton.comp1206.component","c":"GameBoard","l":"GameBoard(Grid, double, double)","u":"%3Cinit%3E(uk.ac.soton.comp1206.game.Grid,double,double)"},{"p":"uk.ac.soton.comp1206.component","c":"GameBoard","l":"GameBoard(int, int, double, double)","u":"%3Cinit%3E(int,int,double,double)"},{"p":"uk.ac.soton.comp1206.event","c":"GameEndListener","l":"gameEnded(Game)","u":"gameEnded(uk.ac.soton.comp1206.game.Game)"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"gameLoop()"},{"p":"uk.ac.soton.comp1206.game","c":"MultiplayerGame","l":"gameLoop()"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"gameLooped()"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"gameLoopListener"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"gameOn"},{"p":"uk.ac.soton.comp1206.ui","c":"GamePane","l":"GamePane(int, int)","u":"%3Cinit%3E(int,int)"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"gameTimer"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"gameTimerTask"},{"p":"uk.ac.soton.comp1206.scene","c":"BaseScene","l":"gameWindow"},{"p":"uk.ac.soton.comp1206.ui","c":"GameWindow","l":"GameWindow(Stage, int, int)","u":"%3Cinit%3E(javafx.stage.Stage,int,int)"},{"p":"uk.ac.soton.comp1206.game","c":"Grid","l":"get(int, int)","u":"get(int,int)"},{"p":"uk.ac.soton.comp1206.component","c":"GameBoard","l":"getBlock(int, int)","u":"getBlock(int,int)"},{"p":"uk.ac.soton.comp1206.component","c":"GameBoard","l":"getBlocks()"},{"p":"uk.ac.soton.comp1206.game","c":"GamePiece","l":"getBlocks()"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"getCols()"},{"p":"uk.ac.soton.comp1206.game","c":"Grid","l":"getCols()"},{"p":"uk.ac.soton.comp1206.ui","c":"GameWindow","l":"getCommunicator()"},{"p":"uk.ac.soton.comp1206.component","c":"GameBoard","l":"getGrid()"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"getGrid()"},{"p":"uk.ac.soton.comp1206.game","c":"Grid","l":"getGridProperty(int, int)","u":"getGridProperty(int,int)"},{"p":"uk.ac.soton.comp1206.scene","c":"SettingsScene","l":"getHeight()"},{"p":"uk.ac.soton.comp1206.ui","c":"GameWindow","l":"getHeight()"},{"p":"uk.ac.soton.comp1206.scene","c":"ScoresScene","l":"getHighestScore()"},{"p":"uk.ac.soton.comp1206","c":"App","l":"getInstance()"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"getLevel()"},{"p":"uk.ac.soton.comp1206.component","c":"ScoresList","l":"getListProperty()"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"getLives()"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"getMultiplier()"},{"p":"uk.ac.soton.comp1206.scene","c":"SettingsScene","l":"getMusic()"},{"p":"uk.ac.soton.comp1206.component","c":"PieceBoard","l":"getName()"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"getRows()"},{"p":"uk.ac.soton.comp1206.game","c":"Grid","l":"getRows()"},{"p":"uk.ac.soton.comp1206.scene","c":"BaseScene","l":"getScene()"},{"p":"uk.ac.soton.comp1206.ui","c":"GameWindow","l":"getScene()"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"getScore()"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"getScoresList()"},{"p":"uk.ac.soton.comp1206.game","c":"MultiplayerGame","l":"getScoresList()"},{"p":"uk.ac.soton.comp1206.scene","c":"SettingsScene","l":"getSfx()"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"getTimerDelay()"},{"p":"uk.ac.soton.comp1206.component","c":"GameBlock","l":"getValue()"},{"p":"uk.ac.soton.comp1206.game","c":"GamePiece","l":"getValue()"},{"p":"uk.ac.soton.comp1206.scene","c":"SettingsScene","l":"getWidth()"},{"p":"uk.ac.soton.comp1206.ui","c":"GameWindow","l":"getWidth()"},{"p":"uk.ac.soton.comp1206.component","c":"GameBlock","l":"getX()"},{"p":"uk.ac.soton.comp1206.component","c":"GameBlockCoordinate","l":"getX()"},{"p":"uk.ac.soton.comp1206.component","c":"GameBlock","l":"getY()"},{"p":"uk.ac.soton.comp1206.component","c":"GameBlockCoordinate","l":"getY()"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"grid"},{"p":"uk.ac.soton.comp1206.game","c":"Grid","l":"Grid(int, int)","u":"%3Cinit%3E(int,int)"},{"p":"uk.ac.soton.comp1206.component","c":"GameBlock.AnimationTimer","l":"handle(long)"},{"p":"uk.ac.soton.comp1206.component","c":"GameBlockCoordinate","l":"hashCode()"},{"p":"uk.ac.soton.comp1206.component","c":"GameBlock","l":"hover(boolean)"},{"p":"uk.ac.soton.comp1206.scene","c":"BaseScene","l":"initialise()"},{"p":"uk.ac.soton.comp1206.scene","c":"ChallengeScene","l":"initialise()"},{"p":"uk.ac.soton.comp1206.scene","c":"InstructionScene","l":"initialise()"},{"p":"uk.ac.soton.comp1206.scene","c":"LobbyScene","l":"initialise()"},{"p":"uk.ac.soton.comp1206.scene","c":"MenuScene","l":"initialise()"},{"p":"uk.ac.soton.comp1206.scene","c":"MultiplayerScene","l":"initialise()"},{"p":"uk.ac.soton.comp1206.scene","c":"OptionsScene","l":"initialise()"},{"p":"uk.ac.soton.comp1206.scene","c":"ScoresScene","l":"initialise()"},{"p":"uk.ac.soton.comp1206.scene","c":"SettingsScene","l":"initialise()"},{"p":"uk.ac.soton.comp1206.scene","c":"StartScene","l":"initialise()"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"initialiseGame()"},{"p":"uk.ac.soton.comp1206.game","c":"MultiplayerGame","l":"initialiseGame()"},{"p":"uk.ac.soton.comp1206.scene","c":"InstructionScene","l":"InstructionScene(GameWindow)","u":"%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow)"},{"p":"uk.ac.soton.comp1206","c":"Launcher","l":"Launcher()","u":"%3Cinit%3E()"},{"p":"uk.ac.soton.comp1206.ui","c":"GamePane","l":"layoutChildren()"},{"p":"uk.ac.soton.comp1206.component","c":"LeaderBoard","l":"LeaderBoard()","u":"%3Cinit%3E()"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"level"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"levelProperty()"},{"p":"uk.ac.soton.comp1206.event","c":"LineClearedListener","l":"lineCleared(HashSet<GameBlockCoordinate>)","u":"lineCleared(java.util.HashSet)"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"lineCleared(HashSet<GameBlockCoordinate>)","u":"lineCleared(java.util.HashSet)"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"lineClearedListener"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"lives"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"livesProperty()"},{"p":"uk.ac.soton.comp1206.scene","c":"LobbyScene","l":"LobbyScene(GameWindow)","u":"%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow)"},{"p":"uk.ac.soton.comp1206","c":"App","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"uk.ac.soton.comp1206","c":"Launcher","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"uk.ac.soton.comp1206.scene","c":"MenuScene","l":"MenuScene(GameWindow)","u":"%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow)"},{"p":"uk.ac.soton.comp1206.game","c":"MultiplayerGame","l":"MultiplayerGame(int, int, GameWindow)","u":"%3Cinit%3E(int,int,uk.ac.soton.comp1206.ui.GameWindow)"},{"p":"uk.ac.soton.comp1206.scene","c":"MultiplayerScene","l":"MultiplayerScene(GameWindow, String)","u":"%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow,java.lang.String)"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"multiplier"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"multiplierProperty()"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"nextPiece()"},{"p":"uk.ac.soton.comp1206.event","c":"NextPieceListener","l":"nextPiece(GamePiece, int)","u":"nextPiece(uk.ac.soton.comp1206.game.GamePiece,int)"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"nextPiece(GamePiece, int)","u":"nextPiece(uk.ac.soton.comp1206.game.GamePiece,int)"},{"p":"uk.ac.soton.comp1206","c":"App","l":"openGame()"},{"p":"uk.ac.soton.comp1206.scene","c":"OptionsScene","l":"OptionsScene(GameWindow)","u":"%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow)"},{"p":"uk.ac.soton.comp1206.component","c":"GameBlock","l":"paint()"},{"p":"uk.ac.soton.comp1206.component","c":"PieceBoard","l":"PieceBoard(int, int, double, double, String)","u":"%3Cinit%3E(int,int,double,double,java.lang.String)"},{"p":"uk.ac.soton.comp1206.game","c":"GamePiece","l":"PIECES"},{"p":"uk.ac.soton.comp1206.game","c":"Grid","l":"playPiece(GamePiece, int, int)","u":"playPiece(uk.ac.soton.comp1206.game.GamePiece,int,int)"},{"p":"uk.ac.soton.comp1206.game","c":"MultiplayerGame","l":"receive(String)","u":"receive(java.lang.String)"},{"p":"uk.ac.soton.comp1206.event","c":"CommunicationsListener","l":"receiveCommunication(String)","u":"receiveCommunication(java.lang.String)"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"resetMultiplier()"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"resetTimer()"},{"p":"uk.ac.soton.comp1206.component","c":"LeaderBoard","l":"reveal()"},{"p":"uk.ac.soton.comp1206.component","c":"ScoresList","l":"reveal()"},{"p":"uk.ac.soton.comp1206.event","c":"RightClickedListener","l":"rightClicked(GameBoard, boolean)","u":"rightClicked(uk.ac.soton.comp1206.component.GameBoard,boolean)"},{"p":"uk.ac.soton.comp1206.scene","c":"BaseScene","l":"root"},{"p":"uk.ac.soton.comp1206.game","c":"GamePiece","l":"rotate()"},{"p":"uk.ac.soton.comp1206.game","c":"GamePiece","l":"rotate(int)"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"rotateCurrentPiece(boolean)"},{"p":"uk.ac.soton.comp1206.game","c":"GamePiece","l":"rotateInv()"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"rows"},{"p":"uk.ac.soton.comp1206.scene","c":"BaseScene","l":"scene"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"score"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"score(int, int)","u":"score(int,int)"},{"p":"uk.ac.soton.comp1206.game","c":"MultiplayerGame","l":"score(int, int)","u":"score(int,int)"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"scoreProperty()"},{"p":"uk.ac.soton.comp1206.component","c":"ScoresList","l":"scoresArray"},{"p":"uk.ac.soton.comp1206.component","c":"ScoresList","l":"ScoresList()","u":"%3Cinit%3E()"},{"p":"uk.ac.soton.comp1206.scene","c":"ScoresScene","l":"ScoresScene(GameWindow, Game, boolean, boolean)","u":"%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow,uk.ac.soton.comp1206.game.Game,boolean,boolean)"},{"p":"uk.ac.soton.comp1206.network","c":"Communicator","l":"send(String)","u":"send(java.lang.String)"},{"p":"uk.ac.soton.comp1206.game","c":"Grid","l":"set(int, int, int)","u":"set(int,int,int)"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"setGameEndListener(GameEndListener)","u":"setGameEndListener(uk.ac.soton.comp1206.event.GameEndListener)"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"setGameLoopListener(GameLoopListener)","u":"setGameLoopListener(uk.ac.soton.comp1206.event.GameLoopListener)"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"setHard()"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"setLevel(int)"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"setLineClearedListener(LineClearedListener)","u":"setLineClearedListener(uk.ac.soton.comp1206.event.LineClearedListener)"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"setLives(int)"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"setMultiplier(int)"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"setNextPieceListener(NextPieceListener)","u":"setNextPieceListener(uk.ac.soton.comp1206.event.NextPieceListener)"},{"p":"uk.ac.soton.comp1206.component","c":"GameBoard","l":"setOnBlockClick(BlockClickedListener)","u":"setOnBlockClick(uk.ac.soton.comp1206.event.BlockClickedListener)"},{"p":"uk.ac.soton.comp1206.event","c":"GameLoopListener","l":"setOnGameLoop(int)"},{"p":"uk.ac.soton.comp1206.component","c":"GameBoard","l":"setOnRightClicked(RightClickedListener)","u":"setOnRightClicked(uk.ac.soton.comp1206.event.RightClickedListener)"},{"p":"uk.ac.soton.comp1206.component","c":"PieceBoard","l":"setPiece(GamePiece)","u":"setPiece(uk.ac.soton.comp1206.game.GamePiece)"},{"p":"uk.ac.soton.comp1206.ui","c":"GamePane","l":"setScalar(double)"},{"p":"uk.ac.soton.comp1206.scene","c":"BaseScene","l":"setScene()"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"setScore(int)"},{"p":"uk.ac.soton.comp1206.scene","c":"SettingsScene","l":"SettingsScene(GameWindow)","u":"%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow)"},{"p":"uk.ac.soton.comp1206.ui","c":"GameWindow","l":"setupDefaultScene()"},{"p":"uk.ac.soton.comp1206.scene","c":"ChallengeScene","l":"setupGame()"},{"p":"uk.ac.soton.comp1206.scene","c":"MultiplayerScene","l":"setupGame()"},{"p":"uk.ac.soton.comp1206.ui","c":"GameWindow","l":"setupStage()"},{"p":"uk.ac.soton.comp1206","c":"App","l":"shutdown()"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"spawnPiece()"},{"p":"uk.ac.soton.comp1206.game","c":"MultiplayerGame","l":"spawnPiece()"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"start()"},{"p":"uk.ac.soton.comp1206","c":"App","l":"start(Stage)","u":"start(javafx.stage.Stage)"},{"p":"uk.ac.soton.comp1206.ui","c":"GameWindow","l":"startChallenge(boolean, boolean, int, boolean)","u":"startChallenge(boolean,boolean,int,boolean)"},{"p":"uk.ac.soton.comp1206.ui","c":"GameWindow","l":"startInstr()"},{"p":"uk.ac.soton.comp1206.ui","c":"GameWindow","l":"startLobby()"},{"p":"uk.ac.soton.comp1206.ui","c":"GameWindow","l":"startMenu()"},{"p":"uk.ac.soton.comp1206.ui","c":"GameWindow","l":"startMultiPlayer(String)","u":"startMultiPlayer(java.lang.String)"},{"p":"uk.ac.soton.comp1206.ui","c":"GameWindow","l":"startOptions()"},{"p":"uk.ac.soton.comp1206.scene","c":"StartScene","l":"StartScene(GameWindow)","u":"%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow)"},{"p":"uk.ac.soton.comp1206.ui","c":"GameWindow","l":"startScores(Game, boolean, boolean)","u":"startScores(uk.ac.soton.comp1206.game.Game,boolean,boolean)"},{"p":"uk.ac.soton.comp1206.ui","c":"GameWindow","l":"startSetting()"},{"p":"uk.ac.soton.comp1206.ui","c":"GameWindow","l":"startStart()"},{"p":"uk.ac.soton.comp1206.component","c":"GameBlockCoordinate","l":"subtract(GameBlockCoordinate)","u":"subtract(uk.ac.soton.comp1206.component.GameBlockCoordinate)"},{"p":"uk.ac.soton.comp1206.component","c":"GameBlockCoordinate","l":"subtract(int, int)","u":"subtract(int,int)"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"swapCurrentPiece()"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"switchOff()"},{"p":"uk.ac.soton.comp1206.component","c":"GameBoard","l":"toggleKeyboard()"},{"p":"uk.ac.soton.comp1206.component","c":"GameBlockCoordinate","l":"toString()"},{"p":"uk.ac.soton.comp1206.game","c":"GamePiece","l":"toString()"},{"p":"uk.ac.soton.comp1206.game","c":"Game","l":"updateLevel()"}];updateSearchResults();
\ No newline at end of file
diff --git a/tetrecs/target/site/apidocs/module-search-index.js b/tetrecs/target/site/apidocs/module-search-index.js
deleted file mode 100644
index 0de7185c78bb71a76367d819e805f6b9bcd06e46..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/module-search-index.js
+++ /dev/null
@@ -1 +0,0 @@
-moduleSearchIndex = [{"l":"uk.ac.soton.comp1206"}];updateSearchResults();
\ No newline at end of file
diff --git a/tetrecs/target/site/apidocs/overview-tree.html b/tetrecs/target/site/apidocs/overview-tree.html
deleted file mode 100644
index 64d189c5a3e138ce654b376e454a1dbcba5d8410..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/overview-tree.html
+++ /dev/null
@@ -1,174 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Class Hierarchy (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="class tree">
-<meta name="generator" content="javadoc/TreeWriter">
-<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="tree-page">
-<script type="text/javascript">var pathtoroot = "./";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li>Module</li>
-<li>Package</li>
-<li>Class</li>
-<li>Use</li>
-<li class="nav-bar-cell1-rev">Tree</li>
-<li><a href="index-all.html">Index</a></li>
-<li><a href="help-doc.html#tree">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 class="title">Hierarchy For All Packages</h1>
-<span class="package-hierarchy-label">Package Hierarchies:</span>
-<ul class="horizontal">
-<li><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/package-tree.html">uk.ac.soton.comp1206</a>, </li>
-<li><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/package-tree.html">uk.ac.soton.comp1206.component</a>, </li>
-<li><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/package-tree.html">uk.ac.soton.comp1206.event</a>, </li>
-<li><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/package-tree.html">uk.ac.soton.comp1206.game</a>, </li>
-<li><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/network/package-tree.html">uk.ac.soton.comp1206.network</a>, </li>
-<li><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/package-tree.html">uk.ac.soton.comp1206.scene</a>, </li>
-<li><a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/package-tree.html">uk.ac.soton.comp1206.ui</a></li>
-</ul>
-</div>
-<section class="hierarchy">
-<h2 title="Class Hierarchy">Class Hierarchy</h2>
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
-<ul>
-<li class="circle">javafx.animation.AnimationTimer
-<ul>
-<li class="circle">uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlock.AnimationTimer.html" class="type-name-link" title="class in uk.ac.soton.comp1206.component">GameBlock.AnimationTimer</a></li>
-</ul>
-</li>
-<li class="circle">javafx.application.Application
-<ul>
-<li class="circle">uk.ac.soton.comp1206.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/App.html" class="type-name-link" title="class in uk.ac.soton.comp1206">App</a></li>
-</ul>
-</li>
-<li class="circle">uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/BaseScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">BaseScene</a>
-<ul>
-<li class="circle">uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/ChallengeScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">ChallengeScene</a>
-<ul>
-<li class="circle">uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/MultiplayerScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">MultiplayerScene</a></li>
-</ul>
-</li>
-<li class="circle">uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/InstructionScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">InstructionScene</a></li>
-<li class="circle">uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/LobbyScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">LobbyScene</a></li>
-<li class="circle">uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/MenuScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">MenuScene</a></li>
-<li class="circle">uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/OptionsScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">OptionsScene</a></li>
-<li class="circle">uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/ScoresScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">ScoresScene</a></li>
-<li class="circle">uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/SettingsScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">SettingsScene</a></li>
-<li class="circle">uk.ac.soton.comp1206.scene.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/StartScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">StartScene</a></li>
-</ul>
-</li>
-<li class="circle">uk.ac.soton.comp1206.network.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/network/Communicator.html" class="type-name-link" title="class in uk.ac.soton.comp1206.network">Communicator</a></li>
-<li class="circle">uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html" class="type-name-link" title="class in uk.ac.soton.comp1206.game">Game</a>
-<ul>
-<li class="circle">uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/MultiplayerGame.html" class="type-name-link" title="class in uk.ac.soton.comp1206.game">MultiplayerGame</a></li>
-</ul>
-</li>
-<li class="circle">uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlockCoordinate.html" class="type-name-link" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></li>
-<li class="circle">uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/GamePiece.html" class="type-name-link" title="class in uk.ac.soton.comp1206.game">GamePiece</a></li>
-<li class="circle">uk.ac.soton.comp1206.ui.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html" class="type-name-link" title="class in uk.ac.soton.comp1206.ui">GameWindow</a></li>
-<li class="circle">uk.ac.soton.comp1206.game.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Grid.html" class="type-name-link" title="class in uk.ac.soton.comp1206.game">Grid</a></li>
-<li class="circle">uk.ac.soton.comp1206.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/Launcher.html" class="type-name-link" title="class in uk.ac.soton.comp1206">Launcher</a></li>
-<li class="circle">javafx.scene.Node (implements javafx.event.EventTarget, javafx.css.Styleable)
-<ul>
-<li class="circle">javafx.scene.canvas.Canvas
-<ul>
-<li class="circle">uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlock.html" class="type-name-link" title="class in uk.ac.soton.comp1206.component">GameBlock</a></li>
-</ul>
-</li>
-<li class="circle">javafx.scene.Parent
-<ul>
-<li class="circle">javafx.scene.layout.Region
-<ul>
-<li class="circle">javafx.scene.layout.Pane
-<ul>
-<li class="circle">javafx.scene.layout.GridPane
-<ul>
-<li class="circle">uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBoard.html" class="type-name-link" title="class in uk.ac.soton.comp1206.component">GameBoard</a>
-<ul>
-<li class="circle">uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/PieceBoard.html" class="type-name-link" title="class in uk.ac.soton.comp1206.component">PieceBoard</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li class="circle">javafx.scene.layout.StackPane
-<ul>
-<li class="circle">uk.ac.soton.comp1206.ui.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GamePane.html" class="type-name-link" title="class in uk.ac.soton.comp1206.ui">GamePane</a></li>
-</ul>
-</li>
-<li class="circle">javafx.scene.layout.VBox
-<ul>
-<li class="circle">uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/ScoresList.html" class="type-name-link" title="class in uk.ac.soton.comp1206.component">ScoresList</a>
-<ul>
-<li class="circle">uk.ac.soton.comp1206.component.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/LeaderBoard.html" class="type-name-link" title="class in uk.ac.soton.comp1206.component">LeaderBoard</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</section>
-<section class="hierarchy">
-<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
-<ul>
-<li class="circle">uk.ac.soton.comp1206.event.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/BlockClickedListener.html" class="type-name-link" title="interface in uk.ac.soton.comp1206.event">BlockClickedListener</a></li>
-<li class="circle">uk.ac.soton.comp1206.event.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/CommunicationsListener.html" class="type-name-link" title="interface in uk.ac.soton.comp1206.event">CommunicationsListener</a></li>
-<li class="circle">uk.ac.soton.comp1206.event.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/GameEndListener.html" class="type-name-link" title="interface in uk.ac.soton.comp1206.event">GameEndListener</a></li>
-<li class="circle">uk.ac.soton.comp1206.event.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/GameLoopListener.html" class="type-name-link" title="interface in uk.ac.soton.comp1206.event">GameLoopListener</a></li>
-<li class="circle">uk.ac.soton.comp1206.event.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/LineClearedListener.html" class="type-name-link" title="interface in uk.ac.soton.comp1206.event">LineClearedListener</a></li>
-<li class="circle">uk.ac.soton.comp1206.event.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/NextPieceListener.html" class="type-name-link" title="interface in uk.ac.soton.comp1206.event">NextPieceListener</a></li>
-<li class="circle">uk.ac.soton.comp1206.event.<a href="uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/RightClickedListener.html" class="type-name-link" title="interface in uk.ac.soton.comp1206.event">RightClickedListener</a></li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/package-search-index.js b/tetrecs/target/site/apidocs/package-search-index.js
deleted file mode 100644
index 59a6e3ae2f2ee7eb002567d47571728a9a5d6935..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/package-search-index.js
+++ /dev/null
@@ -1 +0,0 @@
-packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"m":"uk.ac.soton.comp1206","l":"uk.ac.soton.comp1206"},{"m":"uk.ac.soton.comp1206","l":"uk.ac.soton.comp1206.component"},{"m":"uk.ac.soton.comp1206","l":"uk.ac.soton.comp1206.event"},{"m":"uk.ac.soton.comp1206","l":"uk.ac.soton.comp1206.game"},{"m":"uk.ac.soton.comp1206","l":"uk.ac.soton.comp1206.network"},{"m":"uk.ac.soton.comp1206","l":"uk.ac.soton.comp1206.scene"},{"m":"uk.ac.soton.comp1206","l":"uk.ac.soton.comp1206.ui"}];updateSearchResults();
\ No newline at end of file
diff --git a/tetrecs/target/site/apidocs/resources/glass.png b/tetrecs/target/site/apidocs/resources/glass.png
deleted file mode 100644
index a7f591f467a1c0c949bbc510156a0c1afb860a6e..0000000000000000000000000000000000000000
Binary files a/tetrecs/target/site/apidocs/resources/glass.png and /dev/null differ
diff --git a/tetrecs/target/site/apidocs/resources/x.png b/tetrecs/target/site/apidocs/resources/x.png
deleted file mode 100644
index 30548a756e151be4e927e8d28c508cc5b3514bf3..0000000000000000000000000000000000000000
Binary files a/tetrecs/target/site/apidocs/resources/x.png and /dev/null differ
diff --git a/tetrecs/target/site/apidocs/script-dir/images/ui-bg_glass_55_fbf9ee_1x400.png b/tetrecs/target/site/apidocs/script-dir/images/ui-bg_glass_55_fbf9ee_1x400.png
deleted file mode 100644
index 34abd18f32d3a55a297fdcf93409bd033ae573e7..0000000000000000000000000000000000000000
Binary files a/tetrecs/target/site/apidocs/script-dir/images/ui-bg_glass_55_fbf9ee_1x400.png and /dev/null differ
diff --git a/tetrecs/target/site/apidocs/script-dir/images/ui-bg_glass_65_dadada_1x400.png b/tetrecs/target/site/apidocs/script-dir/images/ui-bg_glass_65_dadada_1x400.png
deleted file mode 100644
index f058a938533344e5d93e06b7ced2725344bb1102..0000000000000000000000000000000000000000
Binary files a/tetrecs/target/site/apidocs/script-dir/images/ui-bg_glass_65_dadada_1x400.png and /dev/null differ
diff --git a/tetrecs/target/site/apidocs/script-dir/images/ui-bg_glass_75_dadada_1x400.png b/tetrecs/target/site/apidocs/script-dir/images/ui-bg_glass_75_dadada_1x400.png
deleted file mode 100644
index 2ce04c165179bde302921ca361f5c75163d9caa0..0000000000000000000000000000000000000000
Binary files a/tetrecs/target/site/apidocs/script-dir/images/ui-bg_glass_75_dadada_1x400.png and /dev/null differ
diff --git a/tetrecs/target/site/apidocs/script-dir/images/ui-bg_glass_75_e6e6e6_1x400.png b/tetrecs/target/site/apidocs/script-dir/images/ui-bg_glass_75_e6e6e6_1x400.png
deleted file mode 100644
index a90afb8bf8028404d206114965669b023dcb85ea..0000000000000000000000000000000000000000
Binary files a/tetrecs/target/site/apidocs/script-dir/images/ui-bg_glass_75_e6e6e6_1x400.png and /dev/null differ
diff --git a/tetrecs/target/site/apidocs/script-dir/images/ui-bg_glass_95_fef1ec_1x400.png b/tetrecs/target/site/apidocs/script-dir/images/ui-bg_glass_95_fef1ec_1x400.png
deleted file mode 100644
index dbe091f6dc036fc1dc11b005738e951e27a43f7a..0000000000000000000000000000000000000000
Binary files a/tetrecs/target/site/apidocs/script-dir/images/ui-bg_glass_95_fef1ec_1x400.png and /dev/null differ
diff --git a/tetrecs/target/site/apidocs/script-dir/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/tetrecs/target/site/apidocs/script-dir/images/ui-bg_highlight-soft_75_cccccc_1x100.png
deleted file mode 100644
index 5dc3593e4620dd41f9f1f0c7e81316d10ed8f0c7..0000000000000000000000000000000000000000
Binary files a/tetrecs/target/site/apidocs/script-dir/images/ui-bg_highlight-soft_75_cccccc_1x100.png and /dev/null differ
diff --git a/tetrecs/target/site/apidocs/script-dir/images/ui-icons_222222_256x240.png b/tetrecs/target/site/apidocs/script-dir/images/ui-icons_222222_256x240.png
deleted file mode 100644
index e723e17cb5428094de75a0d3c6f4f3c07dbd3bbe..0000000000000000000000000000000000000000
Binary files a/tetrecs/target/site/apidocs/script-dir/images/ui-icons_222222_256x240.png and /dev/null differ
diff --git a/tetrecs/target/site/apidocs/script-dir/images/ui-icons_2e83ff_256x240.png b/tetrecs/target/site/apidocs/script-dir/images/ui-icons_2e83ff_256x240.png
deleted file mode 100644
index 1f5f49756ca64bd20a1048bd7a3a584457d4bf00..0000000000000000000000000000000000000000
Binary files a/tetrecs/target/site/apidocs/script-dir/images/ui-icons_2e83ff_256x240.png and /dev/null differ
diff --git a/tetrecs/target/site/apidocs/script-dir/images/ui-icons_454545_256x240.png b/tetrecs/target/site/apidocs/script-dir/images/ui-icons_454545_256x240.png
deleted file mode 100644
index 618f5b0ca756789f81bc276426805df6f61b91d7..0000000000000000000000000000000000000000
Binary files a/tetrecs/target/site/apidocs/script-dir/images/ui-icons_454545_256x240.png and /dev/null differ
diff --git a/tetrecs/target/site/apidocs/script-dir/images/ui-icons_888888_256x240.png b/tetrecs/target/site/apidocs/script-dir/images/ui-icons_888888_256x240.png
deleted file mode 100644
index ee5e33f27235d1b5cf0259f63f3894a6be33c679..0000000000000000000000000000000000000000
Binary files a/tetrecs/target/site/apidocs/script-dir/images/ui-icons_888888_256x240.png and /dev/null differ
diff --git a/tetrecs/target/site/apidocs/script-dir/images/ui-icons_cd0a0a_256x240.png b/tetrecs/target/site/apidocs/script-dir/images/ui-icons_cd0a0a_256x240.png
deleted file mode 100644
index 7e8ebc180a2d2a74739059799407b8b7b57a9092..0000000000000000000000000000000000000000
Binary files a/tetrecs/target/site/apidocs/script-dir/images/ui-icons_cd0a0a_256x240.png and /dev/null differ
diff --git a/tetrecs/target/site/apidocs/script-dir/jquery-3.5.1.min.js b/tetrecs/target/site/apidocs/script-dir/jquery-3.5.1.min.js
deleted file mode 100644
index b0614034ad3a95e4ae9f53c2b015eeb3e8d68bde..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/script-dir/jquery-3.5.1.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */
-!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(D).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var j,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^key/,we=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\.(.+)|)/;function Ce(){return!0}function Ee(){return!1}function Se(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function ke(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)ke(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ee;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Ae(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,Ce)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=Te.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click",Ce),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ce:Ee,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Ee,isPropagationStopped:Ee,isImmediatePropagationStopped:Ee,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&be.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&we.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Ae(this,e,Se),!1},trigger:function(){return Ae(this,e),!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return ke(this,e,t,n,r)},one:function(e,t,n,r){return ke(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ee),this.each(function(){S.event.remove(this,e,n,t)})}});var Ne=/<script|<style|<link/i,De=/checked\s*(?:[^=]|=\s*.checked.)/i,je=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function Pe(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&De.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Pe(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),Le)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,He),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(je,""),u,l))}return n}function Re(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Oe(o[r],a[r]);else Oe(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Re(this,e,!0)},remove:function(e){return Re(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Pe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)})},prepend:function(){return Pe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ne.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Pe(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Me=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Ie=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},We=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Fe=new RegExp(ne.join("|"),"i");function Be(e,t,n){var r,i,o,a,s=e.style;return(n=n||Ie(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Me.test(a)&&Fe.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function $e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px",t.style.height="1px",n.style.height="9px",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=3<parseInt(r.height),re.removeChild(e)),a}}))}();var _e=["Webkit","Moz","ms"],ze=E.createElement("div").style,Ue={};function Xe(e){var t=S.cssProps[e]||Ue[e];return t||(e in ze?e:Ue[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=_e.length;while(n--)if((e=_e[n]+t)in ze)return e}(e)||e)}var Ve=/^(none|table(?!-c[ea]).+)/,Ge=/^--/,Ye={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ke(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Ze(e,t,n){var r=Ie(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Be(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Me.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?"border":"content"),o,r,a)+"px"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Ge.test(t),l=e.style;if(u||(t=Xe(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Ge.test(t)||(t=Xe(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ve.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):We(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,i=Ie(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Ke(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft=$e(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-We(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Je)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Ie(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=et).prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Xe(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=et.prototype.init,S.fx.step={};var tt,nt,rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){nt&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return C.setTimeout(function(){tt=void 0}),tt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){var n,a,r=0,i=ft.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=tt||ut(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(ft,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ct(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=ft(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),tt=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){nt||(nt=!0,st())},S.fx.stop=function(){nt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},rt=E.createElement("input"),it=E.createElement("select").appendChild(E.createElement("option")),rt.type="checkbox",y.checkOn=""!==rt.value,y.optSelected=it.selected,(rt=E.createElement("input")).value="t",rt.type="radio",y.radioValue="t"===rt.value;var pt,dt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=dt[t]||S.find.attr;dt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function vt(e){return(e.match(P)||[]).join(" ")}function yt(e){return e.getAttribute&&e.getAttribute("class")||""}function mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,yt(this)))});if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,yt(this)))});if(!arguments.length)return this.attr("class","");if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,yt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=mt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=yt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+vt(yt(n))+" ").indexOf(t))return!0;return!1}});var xt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(xt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:vt(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!bt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,bt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={guid:Date.now()},Et=/\?/;S.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||S.error("Invalid XML: "+e),t};var St=/\[\]$/,kt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function Dt(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):Dt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)Dt(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)Dt(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var jt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={},Mt={},It="*/".concat("*"),Wt=E.createElement("a");function Ft(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Bt(t,i,o,a){var s={},u=t===Mt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function $t(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Wt.href=Tt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?$t($t(e,S.ajaxSettings),t):$t(S.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Ht.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Tt.href)+"").replace(Pt,Tt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Wt.protocol+"//"+Wt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Bt(Rt,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ot.test(v.type),f=v.url.replace(qt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(jt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Et.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Lt,"$1"),o=(Et.test(f)?"&":"?")+"_="+Ct.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+It+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Bt(Mt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=S.ajaxSettings.xhr();y.cors=!!zt&&"withCredentials"in zt,y.ajax=zt=!!zt,S.ajaxTransport(function(i){var o,a;if(y.cors||zt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(_t[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=vt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Gt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Yt=C.jQuery,Qt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Qt),e&&C.jQuery===S&&(C.jQuery=Yt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});
diff --git a/tetrecs/target/site/apidocs/script-dir/jquery-ui.min.css b/tetrecs/target/site/apidocs/script-dir/jquery-ui.min.css
deleted file mode 100644
index 6be72f58c02d8f73e8c757d1bb56793d586e8c46..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/script-dir/jquery-ui.min.css
+++ /dev/null
@@ -1,7 +0,0 @@
-/*! jQuery UI - v1.12.1 - 2018-12-06
-* http://jqueryui.com
-* Includes: core.css, autocomplete.css, menu.css, theme.css
-* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=custom-theme&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgImgOpacityContent=75&bgImgOpacityHeader=75&cornerRadiusShadow=8px&offsetLeftShadow=-8px&offsetTopShadow=-8px&thicknessShadow=8px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=%23aaaaaa&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=%23aaaaaa&iconColorError=%23cd0a0a&fcError=%23cd0a0a&borderColorError=%23cd0a0a&bgTextureError=glass&bgColorError=%23fef1ec&iconColorHighlight=%232e83ff&fcHighlight=%23363636&borderColorHighlight=%23fcefa1&bgTextureHighlight=glass&bgColorHighlight=%23fbf9ee&iconColorActive=%23454545&fcActive=%23212121&borderColorActive=%23aaaaaa&bgTextureActive=glass&bgColorActive=%23dadada&iconColorHover=%23454545&fcHover=%23212121&borderColorHover=%23999999&bgTextureHover=glass&bgColorHover=%23dadada&iconColorDefault=%23888888&fcDefault=%23555555&borderColorDefault=%23d3d3d3&bgTextureDefault=glass&bgColorDefault=%23e6e6e6&iconColorContent=%23222222&fcContent=%23222222&borderColorContent=%23aaaaaa&bgTextureContent=flat&bgColorContent=%23ffffff&iconColorHeader=%23222222&fcHeader=%23222222&borderColorHeader=%23aaaaaa&bgTextureHeader=highlight_soft&bgColorHeader=%23cccccc&cornerRadius=4px&fwDefault=normal&fsDefault=1.1em&ffDefault=Verdana%2CArial%2Csans-serif
-* Copyright jQuery Foundation and other contributors; Licensed MIT */
-
-.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #d3d3d3}.ui-widget-content{border:1px solid #aaa;background:#fff;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #d3d3d3;background:#e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #999;background:#dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#212121;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #aaa;background:#dadada url("images/ui-bg_glass_65_dadada_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-icon-background,.ui-state-active .ui-icon-background{border:#aaa;background-color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;color:#363636}.ui-state-checked{border:1px solid #fcefa1;background:#fbf9ee}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_2e83ff_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cd0a0a_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_888888_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:-8px -8px 8px #aaa;box-shadow:-8px -8px 8px #aaa}
\ No newline at end of file
diff --git a/tetrecs/target/site/apidocs/script-dir/jquery-ui.min.js b/tetrecs/target/site/apidocs/script-dir/jquery-ui.min.js
deleted file mode 100644
index 54d4beb85548ca427eb45ce54b6517e04404c8a6..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/script-dir/jquery-ui.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*! jQuery UI - v1.12.1 - 2018-12-06
-* http://jqueryui.com
-* Includes: widget.js, position.js, keycode.js, unique-id.js, widgets/autocomplete.js, widgets/menu.js
-* Copyright jQuery Foundation and other contributors; Licensed MIT */
-
-(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){t.ui=t.ui||{},t.ui.version="1.12.1";var e=0,i=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&&s.remove&&t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r={},l=e.split(".")[0];e=e.split(".")[1];var h=l+"-"+e;return s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[":"][h.toLowerCase()]=function(e){return!!t.data(e,h)},t[l]=t[l]||{},n=t[l][e],o=t[l][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?(r[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(r[e]=s,void 0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:l,widgetName:e,widgetFullName:h}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var s,n,o=i.call(arguments,1),a=0,r=o.length;r>a;a++)for(s in o[a])n=o[a][s],o[a].hasOwnProperty(s)&&void 0!==n&&(e[s]=t.isPlainObject(n)?t.isPlainObject(e[s])?t.widget.extend({},e[s],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,s){var n=s.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=i.call(arguments,1),l=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(l=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(l=i&&i.jquery?l.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):l=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new s(o,this))})),l}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(i,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=e++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),i),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var l=s.match(/^([\w:-]*)\s*(.*)$/),h=l[1]+o.eventNamespace,c=l[2];c?n.on(h,c,r):i.on(h,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,l=/top|center|bottom/,h=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.width<e.element[0].scrollWidth,o="scroll"===s||"auto"===s&&e.height<e.element[0].scrollHeight;return{width:o?t.position.scrollbarWidth():0,height:n?t.position.scrollbarWidth():0}},getWithinInfo:function(e){var i=t(e||window),s=t.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType,o=!s&&!n;return{element:i,isWindow:s,isDocument:n,offset:o?t(e).offset():{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:i.outerWidth(),height:i.outerHeight()}}},t.fn.position=function(n){if(!n||!n.of)return d.apply(this,arguments);n=t.extend({},n);var u,p,f,g,m,_,v=t(n.of),b=t.position.getWithinInfo(n.within),y=t.position.getScrollInfo(b),w=(n.collision||"flip").split(" "),k={};return _=s(v),v[0].preventDefault&&(n.at="left top"),p=_.width,f=_.height,g=_.offset,m=t.extend({},g),t.each(["my","at"],function(){var t,e,i=(n[this]||"").split(" ");1===i.length&&(i=r.test(i[0])?i.concat(["center"]):l.test(i[0])?["center"].concat(i):["center","center"]),i[0]=r.test(i[0])?i[0]:"center",i[1]=l.test(i[1])?i[1]:"center",t=h.exec(i[0]),e=h.exec(i[1]),k[this]=[t?t[0]:0,e?e[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===w.length&&(w[1]=w[0]),"right"===n.at[0]?m.left+=p:"center"===n.at[0]&&(m.left+=p/2),"bottom"===n.at[1]?m.top+=f:"center"===n.at[1]&&(m.top+=f/2),u=e(k.at,p,f),m.left+=u[0],m.top+=u[1],this.each(function(){var s,r,l=t(this),h=l.outerWidth(),c=l.outerHeight(),d=i(this,"marginLeft"),_=i(this,"marginTop"),x=h+d+i(this,"marginRight")+y.width,C=c+_+i(this,"marginBottom")+y.height,D=t.extend({},m),T=e(k.my,l.outerWidth(),l.outerHeight());"right"===n.my[0]?D.left-=h:"center"===n.my[0]&&(D.left-=h/2),"bottom"===n.my[1]?D.top-=c:"center"===n.my[1]&&(D.top-=c/2),D.left+=T[0],D.top+=T[1],s={marginLeft:d,marginTop:_},t.each(["left","top"],function(e,i){t.ui.position[w[e]]&&t.ui.position[w[e]][i](D,{targetWidth:p,targetHeight:f,elemWidth:h,elemHeight:c,collisionPosition:s,collisionWidth:x,collisionHeight:C,offset:[u[0]+T[0],u[1]+T[1]],my:n.my,at:n.at,within:b,elem:l})}),n.using&&(r=function(t){var e=g.left-D.left,i=e+p-h,s=g.top-D.top,r=s+f-c,u={target:{element:v,left:g.left,top:g.top,width:p,height:f},element:{element:l,left:D.left,top:D.top,width:h,height:c},horizontal:0>i?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};h>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),l.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,l=n-r,h=r+e.collisionWidth-a-n;e.collisionWidth>a?l>0&&0>=h?(i=t.left+l+e.collisionWidth-a-n,t.left+=l-i):t.left=h>0&&0>=l?n:l>h?n+a-e.collisionWidth:n:l>0?t.left+=l:h>0?t.left-=h:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,l=n-r,h=r+e.collisionHeight-a-n;e.collisionHeight>a?l>0&&0>=h?(i=t.top+l+e.collisionHeight-a-n,t.top+=l-i):t.top=h>0&&0>=l?n:l>h?n+a-e.collisionHeight:n:l>0?t.top+=l:h>0?t.top-=h:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,l=n.isWindow?n.scrollLeft:n.offset.left,h=t.left-e.collisionPosition.marginLeft,c=h-l,u=h+e.collisionWidth-r-l,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-l,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,l=n.isWindow?n.scrollTop:n.offset.top,h=t.top-e.collisionPosition.marginTop,c=h-l,u=h+e.collisionHeight-r-l,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-l,(i>0||u>a(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.safeActiveElement=function(t){var e;try{e=t.activeElement}catch(i){e=t.body}return e||(e=t.body),e.nodeName||(e=t.body),e},t.widget("ui.menu",{version:"1.12.1",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault()},"click .ui-menu-item":function(e){var i=t(e.target),s=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&s.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){if(!this.previousFilter){var i=t(e.target).closest(".ui-menu-item"),s=t(e.currentTarget);i[0]===s[0]&&(this._removeClass(s.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,s))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.find(this.options.items).eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){var i=!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]));i&&this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t),this.mouseHandled=!1}})},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),i=e.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),i.children().each(function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()})},_keydown:function(e){var i,s,n,o,a=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:a=!1,s=this.previousFilter||"",o=!1,n=e.keyCode>=96&&105>=e.keyCode?""+(e.keyCode-96):String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),n===s?o=!0:n=s+n,i=this._filterMenuItems(n),i=o&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(e.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(e,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}a&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i,s,n,o,a=this,r=this.options.icons.submenu,l=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),s=l.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),i=e.prev(),s=t("<span>").data("ui-menu-submenu-caret",!0);a._addClass(s,"ui-menu-icon","ui-icon "+r),i.attr("aria-haspopup","true").prepend(s),e.attr("aria-labelledby",i.attr("id"))}),this._addClass(s,"ui-menu","ui-widget ui-widget-content ui-front"),e=l.add(this.element),i=e.find(this.options.items),i.not(".ui-menu-item").each(function(){var e=t(this);a._isDivider(e)&&a._addClass(e,"ui-menu-divider","ui-widget-content")}),n=i.not(".ui-menu-item, .ui-menu-divider"),o=n.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(n,"ui-menu-item")._addClass(o,"ui-menu-item-wrapper"),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t+""),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i,s,n;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),s=this.active.children(".ui-menu-item-wrapper"),this._addClass(s,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),n=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(n,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,s,n,o,a,r;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,n=e.offset().top-this.activeMenu.offset().top-i-s,o=this.activeMenu.scrollTop(),a=this.activeMenu.height(),r=e.outerHeight(),0>n?this.activeMenu.scrollTop(o+n):n+r>a&&this.activeMenu.scrollTop(o+n-a+r))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(e),this._removeClass(s.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=s},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var s;this.active&&(s="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[e]()),this.focus(i,s)},nextPage:function(e){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),0>i.offset().top-s-n}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(e),void 0)},previousPage:function(e){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-s+n>0}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items).first())),void 0):(this.next(e),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(e){this.active=this.active||t(e.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(e,!0),this._trigger("select",e,i)},_filterMenuItems:function(e){var i=e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),s=RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return s.test(t.trim(t(this).children(".ui-menu-item-wrapper").text()))})}}),t.widget("ui.autocomplete",{version:"1.12.1",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var e,i,s,n=this.element[0].nodeName.toLowerCase(),o="textarea"===n,a="input"===n;this.isMultiLine=o||!a&&this._isContentEditable(this.element),this.valueMethod=this.element[o||a?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return e=!0,s=!0,i=!0,void 0;e=!1,s=!1,i=!1;var o=t.ui.keyCode;switch(n.keyCode){case o.PAGE_UP:e=!0,this._move("previousPage",n);break;case o.PAGE_DOWN:e=!0,this._move("nextPage",n);break;case o.UP:e=!0,this._keyEvent("previous",n);break;case o.DOWN:e=!0,this._keyEvent("next",n);break;case o.ENTER:this.menu.active&&(e=!0,n.preventDefault(),this.menu.select(n));break;case o.TAB:this.menu.active&&this.menu.select(n);break;case o.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(e)return e=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=t.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(t){return s?(s=!1,t.preventDefault(),void 0):(this._searchTimeout(t),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(t),this._change(t),void 0)}}),this._initSource(),this.menu=t("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(e){e.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,this.element[0]!==t.ui.safeActiveElement(this.document[0])&&this.element.trigger("focus")})},menufocus:function(e,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){t(e.target).trigger(e.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",e,{item:n})&&e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&t.trim(s).length&&(this.liveRegion.children().hide(),t("<div>").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,i){var s=i.item.data("ui-autocomplete-item"),n=this.previous;this.element[0]!==t.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=n,this._delay(function(){this.previous=n,this.selectedItem=s})),!1!==this._trigger("select",e,{item:s})&&this._value(s.value),this.term=this._value(),this.close(e),this.selectedItem=s}}),this.liveRegion=t("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(e){var i=this.menu.element[0];return e.target===this.element[0]||e.target===i||t.contains(i,e.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,i,s=this;t.isArray(this.options.source)?(e=this.options.source,this.source=function(i,s){s(t.ui.autocomplete.filter(e,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(e,n){s.xhr&&s.xhr.abort(),s.xhr=t.ajax({url:i,data:e,dataType:"json",success:function(t){n(t)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay(function(){var e=this.term===this._value(),i=this.menu.element.is(":visible"),s=t.altKey||t.ctrlKey||t.metaKey||t.shiftKey;(!e||e&&!i&&!s)&&(this.selectedItem=null,this.search(null,t))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length<this.options.minLength?this.close(e):this._trigger("search",e)!==!1?this._search(t):void 0},_search:function(t){this.pending++,this._addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:t},this._response())},_response:function(){var e=++this.requestIndex;return t.proxy(function(t){e===this.requestIndex&&this.__response(t),this.pending--,this.pending||this._removeClass("ui-autocomplete-loading")},this)},__response:function(t){t&&(t=this._normalize(t)),this._trigger("response",null,{content:t}),!this.options.disabled&&t&&t.length&&!this.cancelSearch?(this._suggest(t),this._trigger("open")):this._close()},close:function(t){this.cancelSearch=!0,this._close(t)},_close:function(t){this._off(this.document,"mousedown"),this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",t))},_change:function(t){this.previous!==this._value()&&this._trigger("change",t,{item:this.selectedItem})},_normalize:function(e){return e.length&&e[0].label&&e[0].value?e:t.map(e,function(e){return"string"==typeof e?{label:e,value:e}:t.extend({},e,{label:e.label||e.value,value:e.value||e.label})})},_suggest:function(e){var i=this.menu.element.empty();this._renderMenu(i,e),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(t.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next(),this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var t=this.menu.element;t.outerWidth(Math.max(t.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(e,i){var s=this;t.each(i,function(t,i){s._renderItemData(e,i)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-autocomplete-item",e)},_renderItem:function(e,i){return t("<li>").append(t("<div>").text(i.label)).appendTo(e)},_move:function(t,e){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[t](e),void 0):(this.search(null,e),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,i){var s=RegExp(t.ui.autocomplete.escapeRegex(i),"i");return t.grep(e,function(t){return s.test(t.label||t.value||t)})}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,this.liveRegion.children().hide(),t("<div>").text(i).appendTo(this.liveRegion))}}),t.ui.autocomplete});
\ No newline at end of file
diff --git a/tetrecs/target/site/apidocs/script-dir/jquery-ui.structure.min.css b/tetrecs/target/site/apidocs/script-dir/jquery-ui.structure.min.css
deleted file mode 100644
index e8808927f7c417d2be2b67fde5ee49521dc361d9..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/script-dir/jquery-ui.structure.min.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/*! jQuery UI - v1.12.1 - 2018-12-06
-* http://jqueryui.com
-* Copyright jQuery Foundation and other contributors; Licensed MIT */
-
-.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}
\ No newline at end of file
diff --git a/tetrecs/target/site/apidocs/script.js b/tetrecs/target/site/apidocs/script.js
deleted file mode 100644
index 0765364ed6223ae26423443e822eec57b5c8e387..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/script.js
+++ /dev/null
@@ -1,132 +0,0 @@
-/*
- * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved.
- * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- */
-
-var moduleSearchIndex;
-var packageSearchIndex;
-var typeSearchIndex;
-var memberSearchIndex;
-var tagSearchIndex;
-function loadScripts(doc, tag) {
-    createElem(doc, tag, 'search.js');
-
-    createElem(doc, tag, 'module-search-index.js');
-    createElem(doc, tag, 'package-search-index.js');
-    createElem(doc, tag, 'type-search-index.js');
-    createElem(doc, tag, 'member-search-index.js');
-    createElem(doc, tag, 'tag-search-index.js');
-}
-
-function createElem(doc, tag, path) {
-    var script = doc.createElement(tag);
-    var scriptElement = doc.getElementsByTagName(tag)[0];
-    script.src = pathtoroot + path;
-    scriptElement.parentNode.insertBefore(script, scriptElement);
-}
-
-function show(tableId, selected, columns) {
-    if (tableId !== selected) {
-        document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')')
-            .forEach(function(elem) {
-                elem.style.display = 'none';
-            });
-    }
-    document.querySelectorAll('div.' + selected)
-        .forEach(function(elem, index) {
-            elem.style.display = '';
-            var isEvenRow = index % (columns * 2) < columns;
-            elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor);
-            elem.classList.add(isEvenRow ? evenRowColor : oddRowColor);
-        });
-    updateTabs(tableId, selected);
-}
-
-function updateTabs(tableId, selected) {
-    document.querySelector('div#' + tableId +' .summary-table')
-        .setAttribute('aria-labelledby', selected);
-    document.querySelectorAll('button[id^="' + tableId + '"]')
-        .forEach(function(tab, index) {
-            if (selected === tab.id || (tableId === selected && index === 0)) {
-                tab.className = activeTableTab;
-                tab.setAttribute('aria-selected', true);
-                tab.setAttribute('tabindex',0);
-            } else {
-                tab.className = tableTab;
-                tab.setAttribute('aria-selected', false);
-                tab.setAttribute('tabindex',-1);
-            }
-        });
-}
-
-function switchTab(e) {
-    var selected = document.querySelector('[aria-selected=true]');
-    if (selected) {
-        if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) {
-            // left or up arrow key pressed: move focus to previous tab
-            selected.previousSibling.click();
-            selected.previousSibling.focus();
-            e.preventDefault();
-        } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) {
-            // right or down arrow key pressed: move focus to next tab
-            selected.nextSibling.click();
-            selected.nextSibling.focus();
-            e.preventDefault();
-        }
-    }
-}
-
-var updateSearchResults = function() {};
-
-function indexFilesLoaded() {
-    return moduleSearchIndex
-        && packageSearchIndex
-        && typeSearchIndex
-        && memberSearchIndex
-        && tagSearchIndex;
-}
-
-// Workaround for scroll position not being included in browser history (8249133)
-document.addEventListener("DOMContentLoaded", function(e) {
-    var contentDiv = document.querySelector("div.flex-content");
-    window.addEventListener("popstate", function(e) {
-        if (e.state !== null) {
-            contentDiv.scrollTop = e.state;
-        }
-    });
-    window.addEventListener("hashchange", function(e) {
-        history.replaceState(contentDiv.scrollTop, document.title);
-    });
-    contentDiv.addEventListener("scroll", function(e) {
-        var timeoutID;
-        if (!timeoutID) {
-            timeoutID = setTimeout(function() {
-                history.replaceState(contentDiv.scrollTop, document.title);
-                timeoutID = null;
-            }, 100);
-        }
-    });
-    if (!location.hash) {
-        history.replaceState(contentDiv.scrollTop, document.title);
-    }
-});
diff --git a/tetrecs/target/site/apidocs/search.js b/tetrecs/target/site/apidocs/search.js
deleted file mode 100644
index 13aba8531300b7f5c6d8ba61198960332146e594..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/search.js
+++ /dev/null
@@ -1,354 +0,0 @@
-/*
- * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved.
- * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- */
-
-var noResult = {l: "No results found"};
-var loading = {l: "Loading search index..."};
-var catModules = "Modules";
-var catPackages = "Packages";
-var catTypes = "Classes and Interfaces";
-var catMembers = "Members";
-var catSearchTags = "Search Tags";
-var highlight = "<span class=\"result-highlight\">$&</span>";
-var searchPattern = "";
-var fallbackPattern = "";
-var RANKING_THRESHOLD = 2;
-var NO_MATCH = 0xffff;
-var MIN_RESULTS = 3;
-var MAX_RESULTS = 500;
-var UNNAMED = "<Unnamed>";
-function escapeHtml(str) {
-    return str.replace(/</g, "&lt;").replace(/>/g, "&gt;");
-}
-function getHighlightedText(item, matcher, fallbackMatcher) {
-    var escapedItem = escapeHtml(item);
-    var highlighted = escapedItem.replace(matcher, highlight);
-    if (highlighted === escapedItem) {
-        highlighted = escapedItem.replace(fallbackMatcher, highlight)
-    }
-    return highlighted;
-}
-function getURLPrefix(ui) {
-    var urlPrefix="";
-    var slash = "/";
-    if (ui.item.category === catModules) {
-        return ui.item.l + slash;
-    } else if (ui.item.category === catPackages && ui.item.m) {
-        return ui.item.m + slash;
-    } else if (ui.item.category === catTypes || ui.item.category === catMembers) {
-        if (ui.item.m) {
-            urlPrefix = ui.item.m + slash;
-        } else {
-            $.each(packageSearchIndex, function(index, item) {
-                if (item.m && ui.item.p === item.l) {
-                    urlPrefix = item.m + slash;
-                }
-            });
-        }
-    }
-    return urlPrefix;
-}
-function createSearchPattern(term) {
-    var pattern = "";
-    var isWordToken = false;
-    term.replace(/,\s*/g, ", ").trim().split(/\s+/).forEach(function(w, index) {
-        if (index > 0) {
-            // whitespace between identifiers is significant
-            pattern += (isWordToken && /^\w/.test(w)) ? "\\s+" : "\\s*";
-        }
-        var tokens = w.split(/(?=[A-Z,.()<>[\/])/);
-        for (var i = 0; i < tokens.length; i++) {
-            var s = tokens[i];
-            if (s === "") {
-                continue;
-            }
-            pattern += $.ui.autocomplete.escapeRegex(s);
-            isWordToken =  /\w$/.test(s);
-            if (isWordToken) {
-                pattern += "([a-z0-9_$<>\\[\\]]*?)";
-            }
-        }
-    });
-    return pattern;
-}
-function createMatcher(pattern, flags) {
-    var isCamelCase = /[A-Z]/.test(pattern);
-    return new RegExp(pattern, flags + (isCamelCase ? "" : "i"));
-}
-var watermark = 'Search';
-$(function() {
-    var search = $("#search-input");
-    var reset = $("#reset-button");
-    search.val('');
-    search.prop("disabled", false);
-    reset.prop("disabled", false);
-    search.val(watermark).addClass('watermark');
-    search.blur(function() {
-        if ($(this).val().length === 0) {
-            $(this).val(watermark).addClass('watermark');
-        }
-    });
-    search.on('click keydown paste', function() {
-        if ($(this).val() === watermark) {
-            $(this).val('').removeClass('watermark');
-        }
-    });
-    reset.click(function() {
-        search.val('').focus();
-    });
-    search.focus()[0].setSelectionRange(0, 0);
-});
-$.widget("custom.catcomplete", $.ui.autocomplete, {
-    _create: function() {
-        this._super();
-        this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)");
-    },
-    _renderMenu: function(ul, items) {
-        var rMenu = this;
-        var currentCategory = "";
-        rMenu.menu.bindings = $();
-        $.each(items, function(index, item) {
-            var li;
-            if (item.category && item.category !== currentCategory) {
-                ul.append("<li class=\"ui-autocomplete-category\">" + item.category + "</li>");
-                currentCategory = item.category;
-            }
-            li = rMenu._renderItemData(ul, item);
-            if (item.category) {
-                li.attr("aria-label", item.category + " : " + item.l);
-                li.attr("class", "result-item");
-            } else {
-                li.attr("aria-label", item.l);
-                li.attr("class", "result-item");
-            }
-        });
-    },
-    _renderItem: function(ul, item) {
-        var label = "";
-        var matcher = createMatcher(escapeHtml(searchPattern), "g");
-        var fallbackMatcher = new RegExp(fallbackPattern, "gi")
-        if (item.category === catModules) {
-            label = getHighlightedText(item.l, matcher, fallbackMatcher);
-        } else if (item.category === catPackages) {
-            label = getHighlightedText(item.l, matcher, fallbackMatcher);
-        } else if (item.category === catTypes) {
-            label = (item.p && item.p !== UNNAMED)
-                    ? getHighlightedText(item.p + "." + item.l, matcher, fallbackMatcher)
-                    : getHighlightedText(item.l, matcher, fallbackMatcher);
-        } else if (item.category === catMembers) {
-            label = (item.p && item.p !== UNNAMED)
-                    ? getHighlightedText(item.p + "." + item.c + "." + item.l, matcher, fallbackMatcher)
-                    : getHighlightedText(item.c + "." + item.l, matcher, fallbackMatcher);
-        } else if (item.category === catSearchTags) {
-            label = getHighlightedText(item.l, matcher, fallbackMatcher);
-        } else {
-            label = item.l;
-        }
-        var li = $("<li/>").appendTo(ul);
-        var div = $("<div/>").appendTo(li);
-        if (item.category === catSearchTags && item.h) {
-            if (item.d) {
-                div.html(label + "<span class=\"search-tag-holder-result\"> (" + item.h + ")</span><br><span class=\"search-tag-desc-result\">"
-                                + item.d + "</span><br>");
-            } else {
-                div.html(label + "<span class=\"search-tag-holder-result\"> (" + item.h + ")</span>");
-            }
-        } else {
-            if (item.m) {
-                div.html(item.m + "/" + label);
-            } else {
-                div.html(label);
-            }
-        }
-        return li;
-    }
-});
-function rankMatch(match, category) {
-    if (!match) {
-        return NO_MATCH;
-    }
-    var index = match.index;
-    var input = match.input;
-    var leftBoundaryMatch = 2;
-    var periferalMatch = 0;
-    // make sure match is anchored on a left word boundary
-    if (index === 0 || /\W/.test(input[index - 1]) || "_" === input[index]) {
-        leftBoundaryMatch = 0;
-    } else if ("_" === input[index - 1] || (input[index] === input[index].toUpperCase() && !/^[A-Z0-9_$]+$/.test(input))) {
-        leftBoundaryMatch = 1;
-    }
-    var matchEnd = index + match[0].length;
-    var leftParen = input.indexOf("(");
-    var endOfName = leftParen > -1 ? leftParen : input.length;
-    // exclude peripheral matches
-    if (category !== catModules && category !== catSearchTags) {
-        var delim = category === catPackages ? "/" : ".";
-        if (leftParen > -1 && leftParen < index) {
-            periferalMatch += 2;
-        } else if (input.lastIndexOf(delim, endOfName) >= matchEnd) {
-            periferalMatch += 2;
-        }
-    }
-    var delta = match[0].length === endOfName ? 0 : 1; // rank full match higher than partial match
-    for (var i = 1; i < match.length; i++) {
-        // lower ranking if parts of the name are missing
-        if (match[i])
-            delta += match[i].length;
-    }
-    if (category === catTypes) {
-        // lower ranking if a type name contains unmatched camel-case parts
-        if (/[A-Z]/.test(input.substring(matchEnd)))
-            delta += 5;
-        if (/[A-Z]/.test(input.substring(0, index)))
-            delta += 5;
-    }
-    return leftBoundaryMatch + periferalMatch + (delta / 200);
-
-}
-function doSearch(request, response) {
-    var result = [];
-    searchPattern = createSearchPattern(request.term);
-    fallbackPattern = createSearchPattern(request.term.toLowerCase());
-    if (searchPattern === "") {
-        return this.close();
-    }
-    var camelCaseMatcher = createMatcher(searchPattern, "");
-    var fallbackMatcher = new RegExp(fallbackPattern, "i");
-
-    function searchIndexWithMatcher(indexArray, matcher, category, nameFunc) {
-        if (indexArray) {
-            var newResults = [];
-            $.each(indexArray, function (i, item) {
-                item.category = category;
-                var ranking = rankMatch(matcher.exec(nameFunc(item)), category);
-                if (ranking < RANKING_THRESHOLD) {
-                    newResults.push({ranking: ranking, item: item});
-                }
-                return newResults.length <= MAX_RESULTS;
-            });
-            return newResults.sort(function(e1, e2) {
-                return e1.ranking - e2.ranking;
-            }).map(function(e) {
-                return e.item;
-            });
-        }
-        return [];
-    }
-    function searchIndex(indexArray, category, nameFunc) {
-        var primaryResults = searchIndexWithMatcher(indexArray, camelCaseMatcher, category, nameFunc);
-        result = result.concat(primaryResults);
-        if (primaryResults.length <= MIN_RESULTS && !camelCaseMatcher.ignoreCase) {
-            var secondaryResults = searchIndexWithMatcher(indexArray, fallbackMatcher, category, nameFunc);
-            result = result.concat(secondaryResults.filter(function (item) {
-                return primaryResults.indexOf(item) === -1;
-            }));
-        }
-    }
-
-    searchIndex(moduleSearchIndex, catModules, function(item) { return item.l; });
-    searchIndex(packageSearchIndex, catPackages, function(item) {
-        return (item.m && request.term.indexOf("/") > -1)
-            ? (item.m + "/" + item.l) : item.l;
-    });
-    searchIndex(typeSearchIndex, catTypes, function(item) {
-        return request.term.indexOf(".") > -1 ? item.p + "." + item.l : item.l;
-    });
-    searchIndex(memberSearchIndex, catMembers, function(item) {
-        return request.term.indexOf(".") > -1
-            ? item.p + "." + item.c + "." + item.l : item.l;
-    });
-    searchIndex(tagSearchIndex, catSearchTags, function(item) { return item.l; });
-
-    if (!indexFilesLoaded()) {
-        updateSearchResults = function() {
-            doSearch(request, response);
-        }
-        result.unshift(loading);
-    } else {
-        updateSearchResults = function() {};
-    }
-    response(result);
-}
-$(function() {
-    $("#search-input").catcomplete({
-        minLength: 1,
-        delay: 300,
-        source: doSearch,
-        response: function(event, ui) {
-            if (!ui.content.length) {
-                ui.content.push(noResult);
-            } else {
-                $("#search-input").empty();
-            }
-        },
-        autoFocus: true,
-        focus: function(event, ui) {
-            return false;
-        },
-        position: {
-            collision: "flip"
-        },
-        select: function(event, ui) {
-            if (ui.item.category) {
-                var url = getURLPrefix(ui);
-                if (ui.item.category === catModules) {
-                    url += "module-summary.html";
-                } else if (ui.item.category === catPackages) {
-                    if (ui.item.u) {
-                        url = ui.item.u;
-                    } else {
-                        url += ui.item.l.replace(/\./g, '/') + "/package-summary.html";
-                    }
-                } else if (ui.item.category === catTypes) {
-                    if (ui.item.u) {
-                        url = ui.item.u;
-                    } else if (ui.item.p === UNNAMED) {
-                        url += ui.item.l + ".html";
-                    } else {
-                        url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html";
-                    }
-                } else if (ui.item.category === catMembers) {
-                    if (ui.item.p === UNNAMED) {
-                        url += ui.item.c + ".html" + "#";
-                    } else {
-                        url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#";
-                    }
-                    if (ui.item.u) {
-                        url += ui.item.u;
-                    } else {
-                        url += ui.item.l;
-                    }
-                } else if (ui.item.category === catSearchTags) {
-                    url += ui.item.u;
-                }
-                if (top !== window) {
-                    parent.classFrame.location = pathtoroot + url;
-                } else {
-                    window.location.href = pathtoroot + url;
-                }
-                $("#search-input").focus();
-            }
-        }
-    });
-});
diff --git a/tetrecs/target/site/apidocs/stylesheet.css b/tetrecs/target/site/apidocs/stylesheet.css
deleted file mode 100644
index 836c62da83a8649c43c47c13cc7f9badffa0d28e..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/stylesheet.css
+++ /dev/null
@@ -1,865 +0,0 @@
-/*
- * Javadoc style sheet
- */
-
-@import url('resources/fonts/dejavu.css');
-
-/*
- * Styles for individual HTML elements.
- *
- * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular
- * HTML element throughout the page.
- */
-
-body {
-    background-color:#ffffff;
-    color:#353833;
-    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;
-    font-size:14px;
-    margin:0;
-    padding:0;
-    height:100%;
-    width:100%;
-}
-iframe {
-    margin:0;
-    padding:0;
-    height:100%;
-    width:100%;
-    overflow-y:scroll;
-    border:none;
-}
-a:link, a:visited {
-    text-decoration:none;
-    color:#4A6782;
-}
-a[href]:hover, a[href]:focus {
-    text-decoration:none;
-    color:#bb7a2a;
-}
-a[name] {
-    color:#353833;
-}
-pre {
-    font-family:'DejaVu Sans Mono', monospace;
-    font-size:14px;
-}
-h1 {
-    font-size:20px;
-}
-h2 {
-    font-size:18px;
-}
-h3 {
-    font-size:16px;
-}
-h4 {
-    font-size:15px;
-}
-h5 {
-    font-size:14px;
-}
-h6 {
-    font-size:13px;
-}
-ul {
-    list-style-type:disc;
-}
-code, tt {
-    font-family:'DejaVu Sans Mono', monospace;
-}
-:not(h1, h2, h3, h4, h5, h6) > code,
-:not(h1, h2, h3, h4, h5, h6) > tt {
-    font-size:14px;
-    padding-top:4px;
-    margin-top:8px;
-    line-height:1.4em;
-}
-dt code {
-    font-family:'DejaVu Sans Mono', monospace;
-    font-size:14px;
-    padding-top:4px;
-}
-.summary-table dt code {
-    font-family:'DejaVu Sans Mono', monospace;
-    font-size:14px;
-    vertical-align:top;
-    padding-top:4px;
-}
-sup {
-    font-size:8px;
-}
-button {
-    font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif;
-    font-size: 14px;
-}
-/*
- * Styles for HTML generated by javadoc.
- *
- * These are style classes that are used by the standard doclet to generate HTML documentation.
- */
-
-/*
- * Styles for document title and copyright.
- */
-.clear {
-    clear:both;
-    height:0;
-    overflow:hidden;
-}
-.about-language {
-    float:right;
-    padding:0 21px 8px 8px;
-    font-size:11px;
-    margin-top:-9px;
-    height:2.9em;
-}
-.legal-copy {
-    margin-left:.5em;
-}
-.tab {
-    background-color:#0066FF;
-    color:#ffffff;
-    padding:8px;
-    width:5em;
-    font-weight:bold;
-}
-/*
- * Styles for navigation bar.
- */
-@media screen {
-    .flex-box {
-        position:fixed;
-        display:flex;
-        flex-direction:column;
-        height: 100%;
-        width: 100%;
-    }
-    .flex-header {
-        flex: 0 0 auto;
-    }
-    .flex-content {
-        flex: 1 1 auto;
-        overflow-y: auto;
-    }
-}
-.top-nav {
-    background-color:#4D7A97;
-    color:#FFFFFF;
-    float:left;
-    padding:0;
-    width:100%;
-    clear:right;
-    min-height:2.8em;
-    padding-top:10px;
-    overflow:hidden;
-    font-size:12px;
-}
-.sub-nav {
-    background-color:#dee3e9;
-    float:left;
-    width:100%;
-    overflow:hidden;
-    font-size:12px;
-}
-.sub-nav div {
-    clear:left;
-    float:left;
-    padding:0 0 5px 6px;
-    text-transform:uppercase;
-}
-.sub-nav .nav-list {
-    padding-top:5px;
-}
-ul.nav-list {
-    display:block;
-    margin:0 25px 0 0;
-    padding:0;
-}
-ul.sub-nav-list {
-    float:left;
-    margin:0 25px 0 0;
-    padding:0;
-}
-ul.nav-list li {
-    list-style:none;
-    float:left;
-    padding: 5px 6px;
-    text-transform:uppercase;
-}
-.sub-nav .nav-list-search {
-    float:right;
-    margin:0 0 0 0;
-    padding:5px 6px;
-    clear:none;
-}
-.nav-list-search label {
-    position:relative;
-    right:-16px;
-}
-ul.sub-nav-list li {
-    list-style:none;
-    float:left;
-    padding-top:10px;
-}
-.top-nav a:link, .top-nav a:active, .top-nav a:visited {
-    color:#FFFFFF;
-    text-decoration:none;
-    text-transform:uppercase;
-}
-.top-nav a:hover {
-    text-decoration:none;
-    color:#bb7a2a;
-    text-transform:uppercase;
-}
-.nav-bar-cell1-rev {
-    background-color:#F8981D;
-    color:#253441;
-    margin: auto 5px;
-}
-.skip-nav {
-    position:absolute;
-    top:auto;
-    left:-9999px;
-    overflow:hidden;
-}
-/*
- * Hide navigation links and search box in print layout
- */
-@media print {
-    ul.nav-list, div.sub-nav  {
-        display:none;
-    }
-}
-/*
- * Styles for page header and footer.
- */
-.title {
-    color:#2c4557;
-    margin:10px 0;
-}
-.sub-title {
-    margin:5px 0 0 0;
-}
-.header ul {
-    margin:0 0 15px 0;
-    padding:0;
-}
-.header ul li, .footer ul li {
-    list-style:none;
-    font-size:13px;
-}
-/*
- * Styles for headings.
- */
-body.class-declaration-page .summary h2,
-body.class-declaration-page .details h2,
-body.class-use-page  h2,
-body.module-declaration-page  .block-list h2 {
-    font-style: italic;
-    padding:0;
-    margin:15px 0;
-}
-body.class-declaration-page .summary h3,
-body.class-declaration-page .details h3,
-body.class-declaration-page .summary .inherited-list h2 {
-    background-color:#dee3e9;
-    border:1px solid #d0d9e0;
-    margin:0 0 6px -8px;
-    padding:7px 5px;
-}
-/*
- * Styles for page layout containers.
- */
-main {
-    clear:both;
-    padding:10px 20px;
-    position:relative;
-}
-dl.notes > dt {
-    font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif;
-    font-size:12px;
-    font-weight:bold;
-    margin:10px 0 0 0;
-    color:#4E4E4E;
-}
-dl.notes > dd {
-    margin:5px 10px 10px 0;
-    font-size:14px;
-    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
-}
-dl.name-value > dt {
-    margin-left:1px;
-    font-size:1.1em;
-    display:inline;
-    font-weight:bold;
-}
-dl.name-value > dd {
-    margin:0 0 0 1px;
-    font-size:1.1em;
-    display:inline;
-}
-/*
- * Styles for lists.
- */
-li.circle {
-    list-style:circle;
-}
-ul.horizontal li {
-    display:inline;
-    font-size:0.9em;
-}
-div.inheritance {
-    margin:0;
-    padding:0;
-}
-div.inheritance div.inheritance {
-    margin-left:2em;
-}
-ul.block-list,
-ul.details-list,
-ul.member-list,
-ul.summary-list {
-    margin:10px 0 10px 0;
-    padding:0;
-}
-ul.block-list > li,
-ul.details-list > li,
-ul.member-list > li,
-ul.summary-list > li {
-    list-style:none;
-    margin-bottom:15px;
-    line-height:1.4;
-}
-.summary-table dl, .summary-table dl dt, .summary-table dl dd {
-    margin-top:0;
-    margin-bottom:1px;
-}
-ul.see-list, ul.see-list-long {
-    padding-left: 0;
-    list-style: none;
-}
-ul.see-list li {
-    display: inline;
-}
-ul.see-list li:not(:last-child):after,
-ul.see-list-long li:not(:last-child):after {
-    content: ", ";
-    white-space: pre-wrap;
-}
-/*
- * Styles for tables.
- */
-.summary-table, .details-table {
-    width:100%;
-    border-spacing:0;
-    border-left:1px solid #EEE;
-    border-right:1px solid #EEE;
-    border-bottom:1px solid #EEE;
-    padding:0;
-}
-.caption {
-    position:relative;
-    text-align:left;
-    background-repeat:no-repeat;
-    color:#253441;
-    font-weight:bold;
-    clear:none;
-    overflow:hidden;
-    padding:0;
-    padding-top:10px;
-    padding-left:1px;
-    margin:0;
-    white-space:pre;
-}
-.caption a:link, .caption a:visited {
-    color:#1f389c;
-}
-.caption a:hover,
-.caption a:active {
-    color:#FFFFFF;
-}
-.caption span {
-    white-space:nowrap;
-    padding-top:5px;
-    padding-left:12px;
-    padding-right:12px;
-    padding-bottom:7px;
-    display:inline-block;
-    float:left;
-    background-color:#F8981D;
-    border: none;
-    height:16px;
-}
-div.table-tabs {
-    padding:10px 0 0 1px;
-    margin:0;
-}
-div.table-tabs > button {
-   border: none;
-   cursor: pointer;
-   padding: 5px 12px 7px 12px;
-   font-weight: bold;
-   margin-right: 3px;
-}
-div.table-tabs > button.active-table-tab {
-   background: #F8981D;
-   color: #253441;
-}
-div.table-tabs > button.table-tab {
-   background: #4D7A97;
-   color: #FFFFFF;
-}
-.two-column-summary {
-    display: grid;
-    grid-template-columns: minmax(15%, max-content) minmax(15%, auto);
-}
-.three-column-summary {
-    display: grid;
-    grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto);
-}
-.four-column-summary {
-    display: grid;
-    grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto);
-}
-@media screen and (max-width: 600px) {
-    .two-column-summary {
-        display: grid;
-        grid-template-columns: 1fr;
-    }
-}
-@media screen and (max-width: 800px) {
-    .three-column-summary {
-        display: grid;
-        grid-template-columns: minmax(10%, max-content) minmax(25%, auto);
-    }
-    .three-column-summary .col-last {
-        grid-column-end: span 2;
-    }
-}
-@media screen and (max-width: 1000px) {
-    .four-column-summary {
-        display: grid;
-        grid-template-columns: minmax(15%, max-content) minmax(15%, auto);
-    }
-}
-.summary-table > div, .details-table > div {
-    text-align:left;
-    padding: 8px 3px 3px 7px;
-}
-.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name {
-    vertical-align:top;
-    padding-right:0;
-    padding-top:8px;
-    padding-bottom:3px;
-}
-.table-header {
-    background:#dee3e9;
-    font-weight: bold;
-}
-.col-first, .col-first {
-    font-size:13px;
-}
-.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last {
-    font-size:13px;
-}
-.col-first, .col-second, .col-constructor-name {
-    vertical-align:top;
-    overflow: auto;
-}
-.col-last {
-    white-space:normal;
-}
-.col-first a:link, .col-first a:visited,
-.col-second a:link, .col-second a:visited,
-.col-first a:link, .col-first a:visited,
-.col-second a:link, .col-second a:visited,
-.col-constructor-name a:link, .col-constructor-name a:visited,
-.col-summary-item-name a:link, .col-summary-item-name a:visited,
-.constant-values-container a:link, .constant-values-container a:visited,
-.all-classes-container a:link, .all-classes-container a:visited,
-.all-packages-container a:link, .all-packages-container a:visited {
-    font-weight:bold;
-}
-.table-sub-heading-color {
-    background-color:#EEEEFF;
-}
-.even-row-color, .even-row-color .table-header {
-    background-color:#FFFFFF;
-}
-.odd-row-color, .odd-row-color .table-header {
-    background-color:#EEEEEF;
-}
-/*
- * Styles for contents.
- */
-.deprecated-content {
-    margin:0;
-    padding:10px 0;
-}
-div.block {
-    font-size:14px;
-    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
-}
-.col-last div {
-    padding-top:0;
-}
-.col-last a {
-    padding-bottom:3px;
-}
-.module-signature,
-.package-signature,
-.type-signature,
-.member-signature {
-    font-family:'DejaVu Sans Mono', monospace;
-    font-size:14px;
-    margin:14px 0;
-    white-space: pre-wrap;
-}
-.module-signature,
-.package-signature,
-.type-signature {
-    margin-top: 0;
-}
-.member-signature .type-parameters-long,
-.member-signature .parameters,
-.member-signature .exceptions {
-    display: inline-block;
-    vertical-align: top;
-    white-space: pre;
-}
-.member-signature .type-parameters {
-    white-space: normal;
-}
-/*
- * Styles for formatting effect.
- */
-.source-line-no {
-    color:green;
-    padding:0 30px 0 0;
-}
-h1.hidden {
-    visibility:hidden;
-    overflow:hidden;
-    font-size:10px;
-}
-.block {
-    display:block;
-    margin:0 10px 5px 0;
-    color:#474747;
-}
-.deprecated-label, .descfrm-type-label, .implementation-label, .member-name-label, .member-name-link,
-.module-label-in-package, .module-label-in-type, .override-specify-label, .package-label-in-type,
-.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label {
-    font-weight:bold;
-}
-.deprecation-comment, .help-footnote, .preview-comment {
-    font-style:italic;
-}
-.deprecation-block {
-    font-size:14px;
-    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
-    border-style:solid;
-    border-width:thin;
-    border-radius:10px;
-    padding:10px;
-    margin-bottom:10px;
-    margin-right:10px;
-    display:inline-block;
-}
-.preview-block {
-    font-size:14px;
-    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
-    border-style:solid;
-    border-width:thin;
-    border-radius:10px;
-    padding:10px;
-    margin-bottom:10px;
-    margin-right:10px;
-    display:inline-block;
-}
-div.block div.deprecation-comment {
-    font-style:normal;
-}
-/*
- * Styles specific to HTML5 elements.
- */
-main, nav, header, footer, section {
-    display:block;
-}
-/*
- * Styles for javadoc search.
- */
-.ui-autocomplete-category {
-    font-weight:bold;
-    font-size:15px;
-    padding:7px 0 7px 3px;
-    background-color:#4D7A97;
-    color:#FFFFFF;
-}
-.result-item {
-    font-size:13px;
-}
-.ui-autocomplete {
-    max-height:85%;
-    max-width:65%;
-    overflow-y:scroll;
-    overflow-x:scroll;
-    white-space:nowrap;
-    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
-}
-ul.ui-autocomplete {
-    position:fixed;
-    z-index:999999;
-}
-ul.ui-autocomplete  li {
-    float:left;
-    clear:both;
-    width:100%;
-}
-.result-highlight {
-    font-weight:bold;
-}
-#search-input {
-    background-image:url('resources/glass.png');
-    background-size:13px;
-    background-repeat:no-repeat;
-    background-position:2px 3px;
-    padding-left:20px;
-    position:relative;
-    right:-18px;
-    width:400px;
-}
-#reset-button {
-    background-color: rgb(255,255,255);
-    background-image:url('resources/x.png');
-    background-position:center;
-    background-repeat:no-repeat;
-    background-size:12px;
-    border:0 none;
-    width:16px;
-    height:16px;
-    position:relative;
-    left:-4px;
-    top:-4px;
-    font-size:0px;
-}
-.watermark {
-    color:#545454;
-}
-.search-tag-desc-result {
-    font-style:italic;
-    font-size:11px;
-}
-.search-tag-holder-result {
-    font-style:italic;
-    font-size:12px;
-}
-.search-tag-result:target {
-    background-color:yellow;
-}
-.module-graph span {
-    display:none;
-    position:absolute;
-}
-.module-graph:hover span {
-    display:block;
-    margin: -100px 0 0 100px;
-    z-index: 1;
-}
-.inherited-list {
-    margin: 10px 0 10px 0;
-}
-section.class-description {
-    line-height: 1.4;
-}
-.summary section[class$="-summary"], .details section[class$="-details"],
-.class-uses .detail, .serialized-class-details {
-    padding: 0px 20px 5px 10px;
-    border: 1px solid #ededed;
-    background-color: #f8f8f8;
-}
-.inherited-list, section[class$="-details"] .detail {
-    padding:0 0 5px 8px;
-    background-color:#ffffff;
-    border:none;
-}
-.vertical-separator {
-    padding: 0 5px;
-}
-ul.help-section-list {
-    margin: 0;
-}
-ul.help-subtoc > li {
-  display: inline-block;
-  padding-right: 5px;
-  font-size: smaller;
-}
-ul.help-subtoc > li::before {
-  content: "\2022" ;
-  padding-right:2px;
-}
-span.help-note {
-    font-style: italic;
-}
-/*
- * Indicator icon for external links.
- */
-main a[href*="://"]::after {
-    content:"";
-    display:inline-block;
-    background-image:url('data:image/svg+xml; utf8, \
-      <svg xmlns="http://www.w3.org/2000/svg" width="768" height="768">\
-        <path d="M584 664H104V184h216V80H0v688h688V448H584zM384 0l132 \
-        132-240 240 120 120 240-240 132 132V0z" fill="%234a6782"/>\
-      </svg>');
-    background-size:100% 100%;
-    width:7px;
-    height:7px;
-    margin-left:2px;
-    margin-bottom:4px;
-}
-main a[href*="://"]:hover::after,
-main a[href*="://"]:focus::after {
-    background-image:url('data:image/svg+xml; utf8, \
-      <svg xmlns="http://www.w3.org/2000/svg" width="768" height="768">\
-        <path d="M584 664H104V184h216V80H0v688h688V448H584zM384 0l132 \
-        132-240 240 120 120 240-240 132 132V0z" fill="%23bb7a2a"/>\
-      </svg>');
-}
-
-/*
- * Styles for user-provided tables.
- *
- * borderless:
- *      No borders, vertical margins, styled caption.
- *      This style is provided for use with existing doc comments.
- *      In general, borderless tables should not be used for layout purposes.
- *
- * plain:
- *      Plain borders around table and cells, vertical margins, styled caption.
- *      Best for small tables or for complex tables for tables with cells that span
- *      rows and columns, when the "striped" style does not work well.
- *
- * striped:
- *      Borders around the table and vertical borders between cells, striped rows,
- *      vertical margins, styled caption.
- *      Best for tables that have a header row, and a body containing a series of simple rows.
- */
-
-table.borderless,
-table.plain,
-table.striped {
-    margin-top: 10px;
-    margin-bottom: 10px;
-}
-table.borderless > caption,
-table.plain > caption,
-table.striped > caption {
-    font-weight: bold;
-    font-size: smaller;
-}
-table.borderless th, table.borderless td,
-table.plain th, table.plain td,
-table.striped th, table.striped td {
-    padding: 2px 5px;
-}
-table.borderless,
-table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th,
-table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td {
-    border: none;
-}
-table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr {
-    background-color: transparent;
-}
-table.plain {
-    border-collapse: collapse;
-    border: 1px solid black;
-}
-table.plain > thead > tr, table.plain > tbody tr, table.plain > tr {
-    background-color: transparent;
-}
-table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th,
-table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td {
-    border: 1px solid black;
-}
-table.striped {
-    border-collapse: collapse;
-    border: 1px solid black;
-}
-table.striped > thead {
-    background-color: #E3E3E3;
-}
-table.striped > thead > tr > th, table.striped > thead > tr > td {
-    border: 1px solid black;
-}
-table.striped > tbody > tr:nth-child(even) {
-    background-color: #EEE
-}
-table.striped > tbody > tr:nth-child(odd) {
-    background-color: #FFF
-}
-table.striped > tbody > tr > th, table.striped > tbody > tr > td {
-    border-left: 1px solid black;
-    border-right: 1px solid black;
-}
-table.striped > tbody > tr > th {
-    font-weight: normal;
-}
-/**
- * Tweak font sizes and paddings for small screens.
- */
-@media screen and (max-width: 1050px) {
-    #search-input {
-        width: 300px;
-    }
-}
-@media screen and (max-width: 800px) {
-    #search-input {
-        width: 200px;
-    }
-    .top-nav,
-    .bottom-nav {
-        font-size: 11px;
-        padding-top: 6px;
-    }
-    .sub-nav {
-        font-size: 11px;
-    }
-    .about-language {
-        padding-right: 16px;
-    }
-    ul.nav-list li,
-    .sub-nav .nav-list-search {
-        padding: 6px;
-    }
-    ul.sub-nav-list li {
-        padding-top: 5px;
-    }
-    main {
-        padding: 10px;
-    }
-    .summary section[class$="-summary"], .details section[class$="-details"],
-    .class-uses .detail, .serialized-class-details {
-        padding: 0 8px 5px 8px;
-    }
-    body {
-        -webkit-text-size-adjust: none;
-    }
-}
-@media screen and (max-width: 500px) {
-    #search-input {
-        width: 150px;
-    }
-    .top-nav,
-    .bottom-nav {
-        font-size: 10px;
-    }
-    .sub-nav {
-        font-size: 10px;
-    }
-    .about-language {
-        font-size: 10px;
-        padding-right: 12px;
-    }
-}
diff --git a/tetrecs/target/site/apidocs/tag-search-index.js b/tetrecs/target/site/apidocs/tag-search-index.js
deleted file mode 100644
index f2a440c7fee586250e419fedfd5304fd9fffb729..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/tag-search-index.js
+++ /dev/null
@@ -1 +0,0 @@
-tagSearchIndex = [{"l":"Constant Field Values","h":"","u":"constant-values.html"}];updateSearchResults();
\ No newline at end of file
diff --git a/tetrecs/target/site/apidocs/type-search-index.js b/tetrecs/target/site/apidocs/type-search-index.js
deleted file mode 100644
index 97d094aa1e5363078dffc4b9cc8eec3851017a80..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/type-search-index.js
+++ /dev/null
@@ -1 +0,0 @@
-typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"uk.ac.soton.comp1206.component","l":"GameBlock.AnimationTimer"},{"p":"uk.ac.soton.comp1206","l":"App"},{"p":"uk.ac.soton.comp1206.scene","l":"BaseScene"},{"p":"uk.ac.soton.comp1206.event","l":"BlockClickedListener"},{"p":"uk.ac.soton.comp1206.scene","l":"ChallengeScene"},{"p":"uk.ac.soton.comp1206.event","l":"CommunicationsListener"},{"p":"uk.ac.soton.comp1206.network","l":"Communicator"},{"p":"uk.ac.soton.comp1206.game","l":"Game"},{"p":"uk.ac.soton.comp1206.component","l":"GameBlock"},{"p":"uk.ac.soton.comp1206.component","l":"GameBlockCoordinate"},{"p":"uk.ac.soton.comp1206.component","l":"GameBoard"},{"p":"uk.ac.soton.comp1206.event","l":"GameEndListener"},{"p":"uk.ac.soton.comp1206.event","l":"GameLoopListener"},{"p":"uk.ac.soton.comp1206.ui","l":"GamePane"},{"p":"uk.ac.soton.comp1206.game","l":"GamePiece"},{"p":"uk.ac.soton.comp1206.ui","l":"GameWindow"},{"p":"uk.ac.soton.comp1206.game","l":"Grid"},{"p":"uk.ac.soton.comp1206.scene","l":"InstructionScene"},{"p":"uk.ac.soton.comp1206","l":"Launcher"},{"p":"uk.ac.soton.comp1206.component","l":"LeaderBoard"},{"p":"uk.ac.soton.comp1206.event","l":"LineClearedListener"},{"p":"uk.ac.soton.comp1206.scene","l":"LobbyScene"},{"p":"uk.ac.soton.comp1206.scene","l":"MenuScene"},{"p":"uk.ac.soton.comp1206.game","l":"MultiplayerGame"},{"p":"uk.ac.soton.comp1206.scene","l":"MultiplayerScene"},{"p":"uk.ac.soton.comp1206.event","l":"NextPieceListener"},{"p":"uk.ac.soton.comp1206.scene","l":"OptionsScene"},{"p":"uk.ac.soton.comp1206.component","l":"PieceBoard"},{"p":"uk.ac.soton.comp1206.event","l":"RightClickedListener"},{"p":"uk.ac.soton.comp1206.component","l":"ScoresList"},{"p":"uk.ac.soton.comp1206.scene","l":"ScoresScene"},{"p":"uk.ac.soton.comp1206.scene","l":"SettingsScene"},{"p":"uk.ac.soton.comp1206.scene","l":"StartScene"}];updateSearchResults();
\ No newline at end of file
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/module-summary.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/module-summary.html
deleted file mode 100644
index 7bfb7dabda8e664b56d478e936c1133d480a51ac..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/module-summary.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>uk.ac.soton.comp1206 (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206">
-<meta name="generator" content="javadoc/ModuleWriterImpl">
-<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../script.js"></script>
-<script type="text/javascript" src="../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="module-declaration-page">
-<script type="text/javascript">var pathtoroot = "../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li class="nav-bar-cell1-rev">Module</li>
-<li>Package</li>
-<li>Class</li>
-<li>Use</li>
-<li><a href="../overview-tree.html">Tree</a></li>
-<li><a href="../index-all.html">Index</a></li>
-<li><a href="../help-doc.html#module">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Module:&nbsp;</li>
-<li>Description&nbsp;|&nbsp;</li>
-<li>Modules&nbsp;|&nbsp;</li>
-<li><a href="#packages-summary">Packages</a>&nbsp;|&nbsp;</li>
-<li>Services</li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Module uk.ac.soton.comp1206" class="title">Module uk.ac.soton.comp1206</h1>
-</div>
-<hr>
-<div class="module-signature">module <span class="element-name">uk.ac.soton.comp1206</span></div>
-<section class="summary">
-<ul class="summary-list">
-<li>
-<section class="packages-summary" id="packages-summary">
-<!-- ============ PACKAGES SUMMARY =========== -->
-<h2>Packages</h2>
-<div id="package-summary-table">
-<div class="caption"><span>Exports</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color package-summary-table package-summary-table-tab1"><a href="uk/ac/soton/comp1206/package-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="col-last even-row-color package-summary-table package-summary-table-tab1">&nbsp;</div>
-<div class="col-first odd-row-color package-summary-table package-summary-table-tab1"><a href="uk/ac/soton/comp1206/component/package-summary.html">uk.ac.soton.comp1206.component</a></div>
-<div class="col-last odd-row-color package-summary-table package-summary-table-tab1">&nbsp;</div>
-<div class="col-first even-row-color package-summary-table package-summary-table-tab1"><a href="uk/ac/soton/comp1206/event/package-summary.html">uk.ac.soton.comp1206.event</a></div>
-<div class="col-last even-row-color package-summary-table package-summary-table-tab1">&nbsp;</div>
-<div class="col-first odd-row-color package-summary-table package-summary-table-tab1"><a href="uk/ac/soton/comp1206/game/package-summary.html">uk.ac.soton.comp1206.game</a></div>
-<div class="col-last odd-row-color package-summary-table package-summary-table-tab1">&nbsp;</div>
-<div class="col-first even-row-color package-summary-table package-summary-table-tab1"><a href="uk/ac/soton/comp1206/network/package-summary.html">uk.ac.soton.comp1206.network</a></div>
-<div class="col-last even-row-color package-summary-table package-summary-table-tab1">&nbsp;</div>
-<div class="col-first odd-row-color package-summary-table package-summary-table-tab1"><a href="uk/ac/soton/comp1206/scene/package-summary.html">uk.ac.soton.comp1206.scene</a></div>
-<div class="col-last odd-row-color package-summary-table package-summary-table-tab1">&nbsp;</div>
-<div class="col-first even-row-color package-summary-table package-summary-table-tab1"><a href="uk/ac/soton/comp1206/ui/package-summary.html">uk.ac.soton.comp1206.ui</a></div>
-<div class="col-last even-row-color package-summary-table package-summary-table-tab1">&nbsp;</div>
-</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/App.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/App.html
deleted file mode 100644
index dfdb0ba6c2f004f7a524565657d92c87e8b4a5eb..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/App.html
+++ /dev/null
@@ -1,253 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>App (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206, class: App">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/App.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../help-doc.html#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary:&nbsp;</li>
-<li><a href="#nested-class-summary">Nested</a>&nbsp;|&nbsp;</li>
-<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">uk.ac.soton.comp1206</a></div>
-<h1 title="Class App" class="title">Class App</h1>
-</div>
-<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
-<div class="inheritance">javafx.application.Application
-<div class="inheritance">uk.ac.soton.comp1206.App</div>
-</div>
-</div>
-<section class="class-description" id="class-description">
-<hr>
-<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">App</span>
-<span class="extends-implements">extends javafx.application.Application</span></div>
-<div class="block">JavaFX Application class</div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- ======== NESTED CLASS SUMMARY ======== -->
-<li>
-<section class="nested-class-summary" id="nested-class-summary">
-<h2>Nested Class Summary</h2>
-<div class="inherited-list">
-<h2 id="nested-classes-inherited-from-class-javafx.application.Application">Nested classes/interfaces inherited from class&nbsp;javafx.application.Application</h2>
-<code>javafx.application.Application.Parameters</code></div>
-</section>
-</li>
-<!-- =========== FIELD SUMMARY =========== -->
-<li>
-<section class="field-summary" id="field-summary">
-<h2>Field Summary</h2>
-<div class="inherited-list">
-<h3 id="fields-inherited-from-class-javafx.application.Application">Fields inherited from class&nbsp;javafx.application.Application</h3>
-<code>STYLESHEET_CASPIAN, STYLESHEET_MODENA</code></div>
-</section>
-</li>
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<li>
-<section class="constructor-summary" id="constructor-summary">
-<h2>Constructor Summary</h2>
-<div class="caption"><span>Constructors</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Constructor</div>
-<div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">App</a>()</code></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-</section>
-</li>
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab1', 3)" class="table-tab">Static Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="App.html" title="class in uk.ac.soton.comp1206">App</a></code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#getInstance()" class="member-name-link">getInstance</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
-<div class="block">Get the singleton App instance</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#main(java.lang.String%5B%5D)" class="member-name-link">main</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]&nbsp;args)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
-<div class="block">Start the game</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#openGame()" class="member-name-link">openGame</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Create the GameWindow with the specified width and height</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#shutdown()" class="member-name-link">shutdown</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Shutdown the game</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#start(javafx.stage.Stage)" class="member-name-link">start</a><wbr>(javafx.stage.Stage&nbsp;stage)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Called by JavaFX with the primary stage as a parameter.</div>
-</div>
-</div>
-</div>
-</div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.application.Application">Methods inherited from class&nbsp;javafx.application.Application</h3>
-<code>getHostServices, getParameters, getUserAgentStylesheet, init, launch, launch, notifyPreloader, setUserAgentStylesheet, stop</code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<li>
-<section class="constructor-details" id="constructor-detail">
-<h2>Constructor Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="&lt;init&gt;()">
-<h3>App</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">App</span>()</div>
-</section>
-</li>
-</ul>
-</section>
-</li>
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="main(java.lang.String[])">
-<h3>main</h3>
-<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">main</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]&nbsp;args)</span></div>
-<div class="block">Start the game</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>args</code> - commandline arguments</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="start(javafx.stage.Stage)">
-<h3>start</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">start</span><wbr><span class="parameters">(javafx.stage.Stage&nbsp;stage)</span></div>
-<div class="block">Called by JavaFX with the primary stage as a parameter. Begins the game by opening the Game Window</div>
-<dl class="notes">
-<dt>Specified by:</dt>
-<dd><code>start</code>&nbsp;in class&nbsp;<code>javafx.application.Application</code></dd>
-<dt>Parameters:</dt>
-<dd><code>stage</code> - the default stage, main window</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="openGame()">
-<h3>openGame</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">openGame</span>()</div>
-<div class="block">Create the GameWindow with the specified width and height</div>
-</section>
-</li>
-<li>
-<section class="detail" id="shutdown()">
-<h3>shutdown</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">shutdown</span>()</div>
-<div class="block">Shutdown the game</div>
-</section>
-</li>
-<li>
-<section class="detail" id="getInstance()">
-<h3>getInstance</h3>
-<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="App.html" title="class in uk.ac.soton.comp1206">App</a></span>&nbsp;<span class="element-name">getInstance</span>()</div>
-<div class="block">Get the singleton App instance</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>the app</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/Launcher.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/Launcher.html
deleted file mode 100644
index 08db2614b985428bf2633b860fb736fe06efc09c..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/Launcher.html
+++ /dev/null
@@ -1,173 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Launcher (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206, class: Launcher">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/Launcher.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../help-doc.html#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">uk.ac.soton.comp1206</a></div>
-<h1 title="Class Launcher" class="title">Class Launcher</h1>
-</div>
-<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
-<div class="inheritance">uk.ac.soton.comp1206.Launcher</div>
-</div>
-<section class="class-description" id="class-description">
-<hr>
-<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">Launcher</span>
-<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
-<div class="block">This Launcher class is used to allow the game to be built into a shaded jar file which then loads JavaFX. This
- Launcher is used when running as a shaded jar file.</div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<li>
-<section class="constructor-summary" id="constructor-summary">
-<h2>Constructor Summary</h2>
-<div class="caption"><span>Constructors</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Constructor</div>
-<div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">Launcher</a>()</code></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-</section>
-</li>
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab1', 3)" class="table-tab">Static Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#main(java.lang.String%5B%5D)" class="member-name-link">main</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]&nbsp;args)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
-<div class="block">Launch the JavaFX Application, passing through the commandline arguments</div>
-</div>
-</div>
-</div>
-</div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<li>
-<section class="constructor-details" id="constructor-detail">
-<h2>Constructor Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="&lt;init&gt;()">
-<h3>Launcher</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">Launcher</span>()</div>
-</section>
-</li>
-</ul>
-</section>
-</li>
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="main(java.lang.String[])">
-<h3>main</h3>
-<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">main</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]&nbsp;args)</span></div>
-<div class="block">Launch the JavaFX Application, passing through the commandline arguments</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>args</code> - commandline arguments</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/class-use/App.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/class-use/App.html
deleted file mode 100644
index 6f9c02d03688012825b5a60630b2221348b21abe..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/class-use/App.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Class uk.ac.soton.comp1206.App (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206, class: App">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../App.html" title="class in uk.ac.soton.comp1206">Class</a></li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Class uk.ac.soton.comp1206.App" class="title">Uses of Class<br>uk.ac.soton.comp1206.App</h1>
-</div>
-<div class="caption"><span>Packages that use <a href="../App.html" title="class in uk.ac.soton.comp1206">App</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206">uk.ac.soton.comp1206</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-<section class="class-uses">
-<ul class="block-list">
-<li>
-<section class="detail" id="uk.ac.soton.comp1206">
-<h2>Uses of <a href="../App.html" title="class in uk.ac.soton.comp1206">App</a> in <a href="../package-summary.html">uk.ac.soton.comp1206</a></h2>
-<div class="caption"><span>Methods in <a href="../package-summary.html">uk.ac.soton.comp1206</a> that return <a href="../App.html" title="class in uk.ac.soton.comp1206">App</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>static <a href="../App.html" title="class in uk.ac.soton.comp1206">App</a></code></div>
-<div class="col-second even-row-color"><span class="type-name-label">App.</span><code><a href="../App.html#getInstance()" class="member-name-link">getInstance</a>()</code></div>
-<div class="col-last even-row-color">
-<div class="block">Get the singleton App instance</div>
-</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/class-use/Launcher.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/class-use/Launcher.html
deleted file mode 100644
index 002b10554d53e82ac88bcbe84bd35f7dafccda73..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/class-use/Launcher.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Class uk.ac.soton.comp1206.Launcher (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206, class: Launcher">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../Launcher.html" title="class in uk.ac.soton.comp1206">Class</a></li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Class uk.ac.soton.comp1206.Launcher" class="title">Uses of Class<br>uk.ac.soton.comp1206.Launcher</h1>
-</div>
-No usage of uk.ac.soton.comp1206.Launcher</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlock.AnimationTimer.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlock.AnimationTimer.html
deleted file mode 100644
index 228bbd3a85e53ff3bc43b169192cc7656ed451a4..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlock.AnimationTimer.html
+++ /dev/null
@@ -1,178 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>GameBlock.AnimationTimer (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.component, class: GameBlock, class: AnimationTimer">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/GameBlock.AnimationTimer.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">uk.ac.soton.comp1206.component</a></div>
-<h1 title="Class GameBlock.AnimationTimer" class="title">Class GameBlock.AnimationTimer</h1>
-</div>
-<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
-<div class="inheritance">javafx.animation.AnimationTimer
-<div class="inheritance">uk.ac.soton.comp1206.component.GameBlock.AnimationTimer</div>
-</div>
-</div>
-<section class="class-description" id="class-description">
-<dl class="notes">
-<dt>Enclosing class:</dt>
-<dd><a href="GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a></dd>
-</dl>
-<hr>
-<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">GameBlock.AnimationTimer</span>
-<span class="extends-implements">extends javafx.animation.AnimationTimer</span></div>
-<div class="block">Animation Timer class makes the block disappear/fade out</div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<li>
-<section class="constructor-summary" id="constructor-summary">
-<h2>Constructor Summary</h2>
-<div class="caption"><span>Constructors</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Constructor</div>
-<div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">AnimationTimer</a>()</code></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-</section>
-</li>
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#handle(long)" class="member-name-link">handle</a><wbr>(long&nbsp;now)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
-</div>
-</div>
-</div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.animation.AnimationTimer">Methods inherited from class&nbsp;javafx.animation.AnimationTimer</h3>
-<code>start, stop</code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<li>
-<section class="constructor-details" id="constructor-detail">
-<h2>Constructor Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="&lt;init&gt;()">
-<h3>AnimationTimer</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">AnimationTimer</span>()</div>
-</section>
-</li>
-</ul>
-</section>
-</li>
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="handle(long)">
-<h3>handle</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">handle</span><wbr><span class="parameters">(long&nbsp;now)</span></div>
-<dl class="notes">
-<dt>Specified by:</dt>
-<dd><code>handle</code>&nbsp;in class&nbsp;<code>javafx.animation.AnimationTimer</code></dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlock.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlock.html
deleted file mode 100644
index 2c0a6085da3e2282dfc6f79f76f81dec962ed872..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlock.html
+++ /dev/null
@@ -1,367 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>GameBlock (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.component, class: GameBlock">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/GameBlock.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary:&nbsp;</li>
-<li><a href="#nested-class-summary">Nested</a>&nbsp;|&nbsp;</li>
-<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail:&nbsp;</li>
-<li><a href="#field-detail">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">uk.ac.soton.comp1206.component</a></div>
-<h1 title="Class GameBlock" class="title">Class GameBlock</h1>
-</div>
-<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
-<div class="inheritance">javafx.scene.Node
-<div class="inheritance">javafx.scene.canvas.Canvas
-<div class="inheritance">uk.ac.soton.comp1206.component.GameBlock</div>
-</div>
-</div>
-</div>
-<section class="class-description" id="class-description">
-<dl class="notes">
-<dt>All Implemented Interfaces:</dt>
-<dd><code>javafx.css.Styleable</code>, <code>javafx.event.EventTarget</code></dd>
-</dl>
-<hr>
-<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">GameBlock</span>
-<span class="extends-implements">extends javafx.scene.canvas.Canvas</span></div>
-<div class="block">The Visual User Interface component representing a single block in the grid.
- <p>
- Extends Canvas and is responsible for drawing itself.
- <p>
- Displays an empty square (when the value is 0) or a coloured square depending on value.
- <p>
- The GameBlock value should be bound to a corresponding block in the Grid model.</div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- =========== PROPERTY SUMMARY =========== -->
-<li>
-<section class="property-summary" id="property-summary">
-<h2>Property Summary</h2>
-<div class="inherited-list">
-<h3 id="properties-inherited-from-class-javafx.scene.canvas.Canvas">Properties inherited from class&nbsp;javafx.scene.canvas.Canvas</h3>
-<code>height, width</code></div>
-<div class="inherited-list">
-<h3 id="properties-inherited-from-class-javafx.scene.Node">Properties inherited from class&nbsp;javafx.scene.Node</h3>
-<code>accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible</code></div>
-</section>
-</li>
-<!-- ======== NESTED CLASS SUMMARY ======== -->
-<li>
-<section class="nested-class-summary" id="nested-class-summary">
-<h2>Nested Class Summary</h2>
-<div class="caption"><span>Nested Classes</span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Class</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>class&nbsp;</code></div>
-<div class="col-second even-row-color"><code><a href="GameBlock.AnimationTimer.html" class="type-name-link" title="class in uk.ac.soton.comp1206.component">GameBlock.AnimationTimer</a></code></div>
-<div class="col-last even-row-color">
-<div class="block">Animation Timer class makes the block disappear/fade out</div>
-</div>
-</div>
-</section>
-</li>
-<!-- =========== FIELD SUMMARY =========== -->
-<li>
-<section class="field-summary" id="field-summary">
-<h2>Field Summary</h2>
-<div class="caption"><span>Fields</span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Field</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>static final javafx.scene.paint.Color[]</code></div>
-<div class="col-second even-row-color"><code><a href="#COLOURS" class="member-name-link">COLOURS</a></code></div>
-<div class="col-last even-row-color">
-<div class="block">The set of colours for different pieces</div>
-</div>
-</div>
-<div class="inherited-list">
-<h3 id="fields-inherited-from-class-javafx.scene.Node">Fields inherited from class&nbsp;javafx.scene.Node</h3>
-<code>BASELINE_OFFSET_SAME_AS_HEIGHT</code></div>
-</section>
-</li>
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<li>
-<section class="constructor-summary" id="constructor-summary">
-<h2>Constructor Summary</h2>
-<div class="caption"><span>Constructors</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Constructor</div>
-<div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(uk.ac.soton.comp1206.component.GameBoard,int,int,double,double)" class="member-name-link">GameBlock</a><wbr>(<a href="GameBoard.html" title="class in uk.ac.soton.comp1206.component">GameBoard</a>&nbsp;gameBoard,
- int&nbsp;x,
- int&nbsp;y,
- double&nbsp;width,
- double&nbsp;height)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Create a new single Game Block</div>
-</div>
-</div>
-</section>
-</li>
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#bind(javafx.beans.value.ObservableValue)" class="member-name-link">bind</a><wbr>(javafx.beans.value.ObservableValue&lt;? extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Number.html" title="class or interface in java.lang" class="external-link">Number</a>&gt;&nbsp;input)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Bind the value of this block to another property.</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#fade()" class="member-name-link">fade</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Starts the timer for the animation</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getValue()" class="member-name-link">getValue</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Get the current value held by this block, representing it's colour</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getX()" class="member-name-link">getX</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Get the column of this block</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getY()" class="member-name-link">getY</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Get the row of this block</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#hover(boolean)" class="member-name-link">hover</a><wbr>(boolean&nbsp;bool)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Sets hover status</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#paint()" class="member-name-link">paint</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Handle painting of the block canvas</div>
-</div>
-</div>
-</div>
-</div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.scene.canvas.Canvas">Methods inherited from class&nbsp;javafx.scene.canvas.Canvas</h3>
-<code>getGraphicsContext2D, getHeight, getWidth, heightProperty, setHeight, setWidth, widthProperty</code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.scene.Node">Methods inherited from class&nbsp;javafx.scene.Node</h3>
-<code>accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBaselineOffset, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClassCssMetaData, getClip, getContentBias, getCssMetaData, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isResizable, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookup, lookupAll, managedProperty, maxHeight, maxWidth, minHeight, minWidth, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, prefHeight, prefWidth, pressedProperty, pseudoClassStateChanged, queryAccessibleAttribute, relocate, removeEventFilter, removeEventHandler, requestFocus, resize, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty</code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.css.Styleable">Methods inherited from interface&nbsp;javafx.css.Styleable</h3>
-<code>getStyleableNode</code></div>
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ============ FIELD DETAIL =========== -->
-<li>
-<section class="field-details" id="field-detail">
-<h2>Field Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="COLOURS">
-<h3>COLOURS</h3>
-<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type">javafx.scene.paint.Color[]</span>&nbsp;<span class="element-name">COLOURS</span></div>
-<div class="block">The set of colours for different pieces</div>
-</section>
-</li>
-</ul>
-</section>
-</li>
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<li>
-<section class="constructor-details" id="constructor-detail">
-<h2>Constructor Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="&lt;init&gt;(uk.ac.soton.comp1206.component.GameBoard,int,int,double,double)">
-<h3>GameBlock</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">GameBlock</span><wbr><span class="parameters">(<a href="GameBoard.html" title="class in uk.ac.soton.comp1206.component">GameBoard</a>&nbsp;gameBoard,
- int&nbsp;x,
- int&nbsp;y,
- double&nbsp;width,
- double&nbsp;height)</span></div>
-<div class="block">Create a new single Game Block</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>gameBoard</code> - the board this block belongs to</dd>
-<dd><code>x</code> - the column the block exists in</dd>
-<dd><code>y</code> - the row the block exists in</dd>
-<dd><code>width</code> - the width of the canvas to render</dd>
-<dd><code>height</code> - the height of the canvas to render</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="paint()">
-<h3>paint</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">paint</span>()</div>
-<div class="block">Handle painting of the block canvas</div>
-</section>
-</li>
-<li>
-<section class="detail" id="getX()">
-<h3>getX</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getX</span>()</div>
-<div class="block">Get the column of this block</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>column number</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="getY()">
-<h3>getY</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getY</span>()</div>
-<div class="block">Get the row of this block</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>row number</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="getValue()">
-<h3>getValue</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getValue</span>()</div>
-<div class="block">Get the current value held by this block, representing it's colour</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>value</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="bind(javafx.beans.value.ObservableValue)">
-<h3>bind</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">bind</span><wbr><span class="parameters">(javafx.beans.value.ObservableValue&lt;? extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Number.html" title="class or interface in java.lang" class="external-link">Number</a>&gt;&nbsp;input)</span></div>
-<div class="block">Bind the value of this block to another property. Used to link the visual block to a
- corresponding block in the Grid.</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>input</code> - property to bind the value to</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="hover(boolean)">
-<h3>hover</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">hover</span><wbr><span class="parameters">(boolean&nbsp;bool)</span></div>
-<div class="block">Sets hover status</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>bool</code> - status true or false</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="fade()">
-<h3>fade</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">fade</span>()</div>
-<div class="block">Starts the timer for the animation</div>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlockCoordinate.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlockCoordinate.html
deleted file mode 100644
index 6d6fc8d8a32093732bba614783685f5ef74acf89..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBlockCoordinate.html
+++ /dev/null
@@ -1,334 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>GameBlockCoordinate (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.component, class: GameBlockCoordinate">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/GameBlockCoordinate.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">uk.ac.soton.comp1206.component</a></div>
-<h1 title="Class GameBlockCoordinate" class="title">Class GameBlockCoordinate</h1>
-</div>
-<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
-<div class="inheritance">uk.ac.soton.comp1206.component.GameBlockCoordinate</div>
-</div>
-<section class="class-description" id="class-description">
-<hr>
-<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">GameBlockCoordinate</span>
-<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
-<div class="block">Represents a row and column representation of a block in the grid. Holds the x (column) and y (row).
-
- Useful for use in a set or list or other form of collection.</div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<li>
-<section class="constructor-summary" id="constructor-summary">
-<h2>Constructor Summary</h2>
-<div class="caption"><span>Constructors</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Constructor</div>
-<div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(int,int)" class="member-name-link">GameBlockCoordinate</a><wbr>(int&nbsp;x,
- int&nbsp;y)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Create a new GameBlockCoordinate which stores a row and column reference to a block</div>
-</div>
-</div>
-</section>
-</li>
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#add(int,int)" class="member-name-link">add</a><wbr>(int&nbsp;x,
- int&nbsp;y)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Add a row and column reference to this one and return a new GameBlockCoordinate</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#add(uk.ac.soton.comp1206.component.GameBlockCoordinate)" class="member-name-link">add</a><wbr>(<a href="GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a>&nbsp;point)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Add another GameBlockCoordinate to this one, returning a new GameBlockCoordinate</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#equals(java.lang.Object)" class="member-name-link">equals</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>&nbsp;obj)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Compare this GameBlockCoordinate to another GameBlockCoordinate</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getX()" class="member-name-link">getX</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Return the column (x)</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getY()" class="member-name-link">getY</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Return the row (y)</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#hashCode()" class="member-name-link">hashCode</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Calculate a hash code of this GameBlockCoordinate, used for comparisons</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#subtract(int,int)" class="member-name-link">subtract</a><wbr>(int&nbsp;x,
- int&nbsp;y)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Subtract a row and column reference to this one and return a new GameBlockCoordinate</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#subtract(uk.ac.soton.comp1206.component.GameBlockCoordinate)" class="member-name-link">subtract</a><wbr>(<a href="GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a>&nbsp;point)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Subtract another GameBlockCoordinate to this one, returning a new GameBlockCoordinate</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#toString()" class="member-name-link">toString</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Return a string representation of this GameBlockCoordinate</div>
-</div>
-</div>
-</div>
-</div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<li>
-<section class="constructor-details" id="constructor-detail">
-<h2>Constructor Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="&lt;init&gt;(int,int)">
-<h3>GameBlockCoordinate</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">GameBlockCoordinate</span><wbr><span class="parameters">(int&nbsp;x,
- int&nbsp;y)</span></div>
-<div class="block">Create a new GameBlockCoordinate which stores a row and column reference to a block</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>x</code> - column</dd>
-<dd><code>y</code> - row</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="getX()">
-<h3>getX</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getX</span>()</div>
-<div class="block">Return the column (x)</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>column number</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="getY()">
-<h3>getY</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getY</span>()</div>
-<div class="block">Return the row (y)</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>the row number</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="add(int,int)">
-<h3>add</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></span>&nbsp;<span class="element-name">add</span><wbr><span class="parameters">(int&nbsp;x,
- int&nbsp;y)</span></div>
-<div class="block">Add a row and column reference to this one and return a new GameBlockCoordinate</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>x</code> - additional columns</dd>
-<dd><code>y</code> - additional rows</dd>
-<dt>Returns:</dt>
-<dd>a new GameBlockCoordinate with the result of the addition</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="add(uk.ac.soton.comp1206.component.GameBlockCoordinate)">
-<h3>add</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></span>&nbsp;<span class="element-name">add</span><wbr><span class="parameters">(<a href="GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a>&nbsp;point)</span></div>
-<div class="block">Add another GameBlockCoordinate to this one, returning a new GameBlockCoordinate</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>point</code> - point to add</dd>
-<dt>Returns:</dt>
-<dd>a new GameBlockCoordinate with the result of the addition</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="subtract(int,int)">
-<h3>subtract</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></span>&nbsp;<span class="element-name">subtract</span><wbr><span class="parameters">(int&nbsp;x,
- int&nbsp;y)</span></div>
-<div class="block">Subtract a row and column reference to this one and return a new GameBlockCoordinate</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>x</code> - columns to remove</dd>
-<dd><code>y</code> - rows to remove</dd>
-<dt>Returns:</dt>
-<dd>a new GameBlockCoordinate with the result of the subtraction</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="subtract(uk.ac.soton.comp1206.component.GameBlockCoordinate)">
-<h3>subtract</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></span>&nbsp;<span class="element-name">subtract</span><wbr><span class="parameters">(<a href="GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a>&nbsp;point)</span></div>
-<div class="block">Subtract another GameBlockCoordinate to this one, returning a new GameBlockCoordinate</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>point</code> - point to subtract</dd>
-<dt>Returns:</dt>
-<dd>a new GameBlockCoordinate with the result of the subtraction</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="equals(java.lang.Object)">
-<h3>equals</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">equals</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>&nbsp;obj)</span></div>
-<div class="block">Compare this GameBlockCoordinate to another GameBlockCoordinate</div>
-<dl class="notes">
-<dt>Overrides:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></code></dd>
-<dt>Parameters:</dt>
-<dd><code>obj</code> - other object to compare to</dd>
-<dt>Returns:</dt>
-<dd>true if equal, otherwise false</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="hashCode()">
-<h3>hashCode</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">hashCode</span>()</div>
-<div class="block">Calculate a hash code of this GameBlockCoordinate, used for comparisons</div>
-<dl class="notes">
-<dt>Overrides:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></code></dd>
-<dt>Returns:</dt>
-<dd>hash code</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="toString()">
-<h3>toString</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">toString</span>()</div>
-<div class="block">Return a string representation of this GameBlockCoordinate</div>
-<dl class="notes">
-<dt>Overrides:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></code></dd>
-<dt>Returns:</dt>
-<dd>string representation</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBoard.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBoard.html
deleted file mode 100644
index 4337b0eebb94b6098c1aca8f613282b9f9a95413..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/GameBoard.html
+++ /dev/null
@@ -1,412 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>GameBoard (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.component, class: GameBoard">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/GameBoard.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">uk.ac.soton.comp1206.component</a></div>
-<h1 title="Class GameBoard" class="title">Class GameBoard</h1>
-</div>
-<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
-<div class="inheritance">javafx.scene.Node
-<div class="inheritance">javafx.scene.Parent
-<div class="inheritance">javafx.scene.layout.Region
-<div class="inheritance">javafx.scene.layout.Pane
-<div class="inheritance">javafx.scene.layout.GridPane
-<div class="inheritance">uk.ac.soton.comp1206.component.GameBoard</div>
-</div>
-</div>
-</div>
-</div>
-</div>
-</div>
-<section class="class-description" id="class-description">
-<dl class="notes">
-<dt>All Implemented Interfaces:</dt>
-<dd><code>javafx.css.Styleable</code>, <code>javafx.event.EventTarget</code></dd>
-</dl>
-<dl class="notes">
-<dt>Direct Known Subclasses:</dt>
-<dd><code><a href="PieceBoard.html" title="class in uk.ac.soton.comp1206.component">PieceBoard</a></code></dd>
-</dl>
-<hr>
-<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">GameBoard</span>
-<span class="extends-implements">extends javafx.scene.layout.GridPane</span></div>
-<div class="block">A GameBoard is a visual component to represent the visual GameBoard. It extends a GridPane to
- hold a grid of GameBlocks.
- <p>
- The GameBoard can hold an internal grid of it's own, for example, for displaying an upcoming
- block. It also be linked to an external grid, for the main game board.
- <p>
- The GameBoard is only a visual representation and should not contain game logic or model logic in
- it, which should take place in the Grid.</div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- =========== PROPERTY SUMMARY =========== -->
-<li>
-<section class="property-summary" id="property-summary">
-<h2>Property Summary</h2>
-<div class="inherited-list">
-<h3 id="properties-inherited-from-class-javafx.scene.layout.GridPane">Properties inherited from class&nbsp;javafx.scene.layout.GridPane</h3>
-<code>alignment, gridLinesVisible, hgap, vgap</code></div>
-<div class="inherited-list">
-<h3 id="properties-inherited-from-class-javafx.scene.layout.Region">Properties inherited from class&nbsp;javafx.scene.layout.Region</h3>
-<code>background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width</code></div>
-<div class="inherited-list">
-<h3 id="properties-inherited-from-class-javafx.scene.Parent">Properties inherited from class&nbsp;javafx.scene.Parent</h3>
-<code>needsLayout</code></div>
-<div class="inherited-list">
-<h3 id="properties-inherited-from-class-javafx.scene.Node">Properties inherited from class&nbsp;javafx.scene.Node</h3>
-<code>accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible</code></div>
-</section>
-</li>
-<!-- =========== FIELD SUMMARY =========== -->
-<li>
-<section class="field-summary" id="field-summary">
-<h2>Field Summary</h2>
-<div class="inherited-list">
-<h3 id="fields-inherited-from-class-javafx.scene.layout.GridPane">Fields inherited from class&nbsp;javafx.scene.layout.GridPane</h3>
-<code>REMAINING</code></div>
-<div class="inherited-list">
-<h3 id="fields-inherited-from-class-javafx.scene.layout.Region">Fields inherited from class&nbsp;javafx.scene.layout.Region</h3>
-<code>USE_COMPUTED_SIZE, USE_PREF_SIZE</code></div>
-<div class="inherited-list">
-<h3 id="fields-inherited-from-class-javafx.scene.Node">Fields inherited from class&nbsp;javafx.scene.Node</h3>
-<code>BASELINE_OFFSET_SAME_AS_HEIGHT</code></div>
-</section>
-</li>
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<li>
-<section class="constructor-summary" id="constructor-summary">
-<h2>Constructor Summary</h2>
-<div class="caption"><span>Constructors</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Constructor</div>
-<div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(int,int,double,double)" class="member-name-link">GameBoard</a><wbr>(int&nbsp;cols,
- int&nbsp;rows,
- double&nbsp;width,
- double&nbsp;height)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Create a new GameBoard with it's own internal grid, specifying the number of columns and rows,
- along with the visual width and height.</div>
-</div>
-<div class="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(uk.ac.soton.comp1206.game.Grid,double,double)" class="member-name-link">GameBoard</a><wbr>(<a href="../game/Grid.html" title="class in uk.ac.soton.comp1206.game">Grid</a>&nbsp;grid,
- double&nbsp;width,
- double&nbsp;height)</code></div>
-<div class="col-last odd-row-color">
-<div class="block">Create a new GameBoard, based off a given grid, with a visual width and height.</div>
-</div>
-</div>
-</section>
-</li>
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#build()" class="member-name-link">build</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Build the GameBoard by creating a block at every x and y column and row</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected <a href="GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a></code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createBlock(int,int)" class="member-name-link">createBlock</a><wbr>(int&nbsp;x,
- int&nbsp;y)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Create a block at the given x and y position in the GameBoard</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#fadeOut(java.util.HashSet)" class="member-name-link">fadeOut</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/HashSet.html" title="class or interface in java.util" class="external-link">HashSet</a>&lt;<a href="GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a>&gt;&nbsp;coordinates)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Fades out the blocks cleared</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a></code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getBlock(int,int)" class="member-name-link">getBlock</a><wbr>(int&nbsp;x,
- int&nbsp;y)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Get a specific block from the GameBoard, specified by it's row and column</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a>[][]</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getBlocks()" class="member-name-link">getBlocks</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Gets blocks</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../game/Grid.html" title="class in uk.ac.soton.comp1206.game">Grid</a></code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getGrid()" class="member-name-link">getGrid</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Gets the grid</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setOnBlockClick(uk.ac.soton.comp1206.event.BlockClickedListener)" class="member-name-link">setOnBlockClick</a><wbr>(<a href="../event/BlockClickedListener.html" title="interface in uk.ac.soton.comp1206.event">BlockClickedListener</a>&nbsp;listener)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Set the listener to handle an event when a block is clicked</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setOnRightClicked(uk.ac.soton.comp1206.event.RightClickedListener)" class="member-name-link">setOnRightClicked</a><wbr>(<a href="../event/RightClickedListener.html" title="interface in uk.ac.soton.comp1206.event">RightClickedListener</a>&nbsp;listener)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Set the listener to handle an event when the main game board is clicked</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#toggleKeyboard()" class="member-name-link">toggleKeyboard</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
-</div>
-</div>
-</div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.scene.layout.GridPane">Methods inherited from class&nbsp;javafx.scene.layout.GridPane</h3>
-<code>add, add, addColumn, addRow, alignmentProperty, clearConstraints, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, getAlignment, getCellBounds, getClassCssMetaData, getColumnConstraints, getColumnCount, getColumnIndex, getColumnSpan, getContentBias, getCssMetaData, getHalignment, getHgap, getHgrow, getMargin, getRowConstraints, getRowCount, getRowIndex, getRowSpan, getValignment, getVgap, getVgrow, gridLinesVisibleProperty, hgapProperty, isFillHeight, isFillWidth, isGridLinesVisible, layoutChildren, requestLayout, setAlignment, setColumnIndex, setColumnSpan, setConstraints, setConstraints, setConstraints, setConstraints, setConstraints, setFillHeight, setFillWidth, setGridLinesVisible, setHalignment, setHgap, setHgrow, setMargin, setRowIndex, setRowSpan, setValignment, setVgap, setVgrow, toString, vgapProperty</code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.scene.layout.Pane">Methods inherited from class&nbsp;javafx.scene.layout.Pane</h3>
-<code>getChildren</code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.scene.layout.Region">Methods inherited from class&nbsp;javafx.scene.layout.Region</h3>
-<code>backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isResizable, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty</code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.scene.Parent">Methods inherited from class&nbsp;javafx.scene.Parent</h3>
-<code>getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestParentLayout, setNeedsLayout, updateBounds</code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.scene.Node">Methods inherited from class&nbsp;javafx.scene.Node</h3>
-<code>accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty</code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.css.Styleable">Methods inherited from interface&nbsp;javafx.css.Styleable</h3>
-<code>getStyleableNode</code></div>
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<li>
-<section class="constructor-details" id="constructor-detail">
-<h2>Constructor Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="&lt;init&gt;(uk.ac.soton.comp1206.game.Grid,double,double)">
-<h3>GameBoard</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">GameBoard</span><wbr><span class="parameters">(<a href="../game/Grid.html" title="class in uk.ac.soton.comp1206.game">Grid</a>&nbsp;grid,
- double&nbsp;width,
- double&nbsp;height)</span></div>
-<div class="block">Create a new GameBoard, based off a given grid, with a visual width and height.</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>grid</code> - linked grid</dd>
-<dd><code>width</code> - the visual width</dd>
-<dd><code>height</code> - the visual height</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="&lt;init&gt;(int,int,double,double)">
-<h3>GameBoard</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">GameBoard</span><wbr><span class="parameters">(int&nbsp;cols,
- int&nbsp;rows,
- double&nbsp;width,
- double&nbsp;height)</span></div>
-<div class="block">Create a new GameBoard with it's own internal grid, specifying the number of columns and rows,
- along with the visual width and height.</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>cols</code> - number of columns for internal grid</dd>
-<dd><code>rows</code> - number of rows for internal grid</dd>
-<dd><code>width</code> - the visual width</dd>
-<dd><code>height</code> - the visual height</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="getBlock(int,int)">
-<h3>getBlock</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a></span>&nbsp;<span class="element-name">getBlock</span><wbr><span class="parameters">(int&nbsp;x,
- int&nbsp;y)</span></div>
-<div class="block">Get a specific block from the GameBoard, specified by it's row and column</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>x</code> - column</dd>
-<dd><code>y</code> - row</dd>
-<dt>Returns:</dt>
-<dd>game block at the given column and row</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="build()">
-<h3>build</h3>
-<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">build</span>()</div>
-<div class="block">Build the GameBoard by creating a block at every x and y column and row</div>
-</section>
-</li>
-<li>
-<section class="detail" id="createBlock(int,int)">
-<h3>createBlock</h3>
-<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a></span>&nbsp;<span class="element-name">createBlock</span><wbr><span class="parameters">(int&nbsp;x,
- int&nbsp;y)</span></div>
-<div class="block">Create a block at the given x and y position in the GameBoard</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>x</code> - column</dd>
-<dd><code>y</code> - row</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="setOnBlockClick(uk.ac.soton.comp1206.event.BlockClickedListener)">
-<h3>setOnBlockClick</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setOnBlockClick</span><wbr><span class="parameters">(<a href="../event/BlockClickedListener.html" title="interface in uk.ac.soton.comp1206.event">BlockClickedListener</a>&nbsp;listener)</span></div>
-<div class="block">Set the listener to handle an event when a block is clicked</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>listener</code> - listener to add</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="setOnRightClicked(uk.ac.soton.comp1206.event.RightClickedListener)">
-<h3>setOnRightClicked</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setOnRightClicked</span><wbr><span class="parameters">(<a href="../event/RightClickedListener.html" title="interface in uk.ac.soton.comp1206.event">RightClickedListener</a>&nbsp;listener)</span></div>
-<div class="block">Set the listener to handle an event when the main game board is clicked</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>listener</code> - listener to add</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="getGrid()">
-<h3>getGrid</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../game/Grid.html" title="class in uk.ac.soton.comp1206.game">Grid</a></span>&nbsp;<span class="element-name">getGrid</span>()</div>
-<div class="block">Gets the grid</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>grid</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="getBlocks()">
-<h3>getBlocks</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a>[][]</span>&nbsp;<span class="element-name">getBlocks</span>()</div>
-<div class="block">Gets blocks</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>blocks</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="fadeOut(java.util.HashSet)">
-<h3>fadeOut</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">fadeOut</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/HashSet.html" title="class or interface in java.util" class="external-link">HashSet</a>&lt;<a href="GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a>&gt;&nbsp;coordinates)</span></div>
-<div class="block">Fades out the blocks cleared</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>coordinates</code> - </dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="toggleKeyboard()">
-<h3>toggleKeyboard</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">toggleKeyboard</span>()</div>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/LeaderBoard.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/LeaderBoard.html
deleted file mode 100644
index e36b85723cbbd8a8d5e16641f439ed45bd61c7fa..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/LeaderBoard.html
+++ /dev/null
@@ -1,244 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>LeaderBoard (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.component, class: LeaderBoard">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/LeaderBoard.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">uk.ac.soton.comp1206.component</a></div>
-<h1 title="Class LeaderBoard" class="title">Class LeaderBoard</h1>
-</div>
-<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
-<div class="inheritance">javafx.scene.Node
-<div class="inheritance">javafx.scene.Parent
-<div class="inheritance">javafx.scene.layout.Region
-<div class="inheritance">javafx.scene.layout.Pane
-<div class="inheritance">javafx.scene.layout.VBox
-<div class="inheritance"><a href="ScoresList.html" title="class in uk.ac.soton.comp1206.component">uk.ac.soton.comp1206.component.ScoresList</a>
-<div class="inheritance">uk.ac.soton.comp1206.component.LeaderBoard</div>
-</div>
-</div>
-</div>
-</div>
-</div>
-</div>
-</div>
-<section class="class-description" id="class-description">
-<dl class="notes">
-<dt>All Implemented Interfaces:</dt>
-<dd><code>javafx.css.Styleable</code>, <code>javafx.event.EventTarget</code></dd>
-</dl>
-<hr>
-<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">LeaderBoard</span>
-<span class="extends-implements">extends <a href="ScoresList.html" title="class in uk.ac.soton.comp1206.component">ScoresList</a></span></div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- =========== PROPERTY SUMMARY =========== -->
-<li>
-<section class="property-summary" id="property-summary">
-<h2>Property Summary</h2>
-<div class="inherited-list">
-<h3 id="properties-inherited-from-class-javafx.scene.layout.VBox">Properties inherited from class&nbsp;javafx.scene.layout.VBox</h3>
-<code>alignment, fillWidth, spacing</code></div>
-<div class="inherited-list">
-<h3 id="properties-inherited-from-class-javafx.scene.layout.Region">Properties inherited from class&nbsp;javafx.scene.layout.Region</h3>
-<code>background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width</code></div>
-<div class="inherited-list">
-<h3 id="properties-inherited-from-class-javafx.scene.Parent">Properties inherited from class&nbsp;javafx.scene.Parent</h3>
-<code>needsLayout</code></div>
-<div class="inherited-list">
-<h3 id="properties-inherited-from-class-javafx.scene.Node">Properties inherited from class&nbsp;javafx.scene.Node</h3>
-<code>accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible</code></div>
-</section>
-</li>
-<!-- =========== FIELD SUMMARY =========== -->
-<li>
-<section class="field-summary" id="field-summary">
-<h2>Field Summary</h2>
-<div class="inherited-list">
-<h3 id="fields-inherited-from-class-uk.ac.soton.comp1206.component.ScoresList">Fields inherited from class&nbsp;uk.ac.soton.comp1206.component.<a href="ScoresList.html" title="class in uk.ac.soton.comp1206.component">ScoresList</a></h3>
-<code><a href="ScoresList.html#COLOURS">COLOURS</a>, <a href="ScoresList.html#scoresArray">scoresArray</a></code></div>
-<div class="inherited-list">
-<h3 id="fields-inherited-from-class-javafx.scene.layout.Region">Fields inherited from class&nbsp;javafx.scene.layout.Region</h3>
-<code>USE_COMPUTED_SIZE, USE_PREF_SIZE</code></div>
-<div class="inherited-list">
-<h3 id="fields-inherited-from-class-javafx.scene.Node">Fields inherited from class&nbsp;javafx.scene.Node</h3>
-<code>BASELINE_OFFSET_SAME_AS_HEIGHT</code></div>
-</section>
-</li>
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<li>
-<section class="constructor-summary" id="constructor-summary">
-<h2>Constructor Summary</h2>
-<div class="caption"><span>Constructors</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Constructor</div>
-<div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">LeaderBoard</a>()</code></div>
-<div class="col-last even-row-color">
-<div class="block">Constructor using super</div>
-</div>
-</div>
-</section>
-</li>
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#reveal()" class="member-name-link">reveal</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Instant reveal instead of animated</div>
-</div>
-</div>
-</div>
-</div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-uk.ac.soton.comp1206.component.ScoresList">Methods inherited from class&nbsp;uk.ac.soton.comp1206.component.<a href="ScoresList.html" title="class in uk.ac.soton.comp1206.component">ScoresList</a></h3>
-<code><a href="ScoresList.html#createScores()">createScores</a>, <a href="ScoresList.html#getListProperty()">getListProperty</a></code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.scene.layout.VBox">Methods inherited from class&nbsp;javafx.scene.layout.VBox</h3>
-<code>alignmentProperty, clearConstraints, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, fillWidthProperty, getAlignment, getClassCssMetaData, getContentBias, getCssMetaData, getMargin, getSpacing, getVgrow, isFillWidth, layoutChildren, requestLayout, setAlignment, setFillWidth, setMargin, setSpacing, setVgrow, spacingProperty</code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.scene.layout.Pane">Methods inherited from class&nbsp;javafx.scene.layout.Pane</h3>
-<code>getChildren</code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.scene.layout.Region">Methods inherited from class&nbsp;javafx.scene.layout.Region</h3>
-<code>backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isResizable, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty</code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.scene.Parent">Methods inherited from class&nbsp;javafx.scene.Parent</h3>
-<code>getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestParentLayout, setNeedsLayout, updateBounds</code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.scene.Node">Methods inherited from class&nbsp;javafx.scene.Node</h3>
-<code>accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty</code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.css.Styleable">Methods inherited from interface&nbsp;javafx.css.Styleable</h3>
-<code>getStyleableNode</code></div>
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<li>
-<section class="constructor-details" id="constructor-detail">
-<h2>Constructor Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="&lt;init&gt;()">
-<h3>LeaderBoard</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">LeaderBoard</span>()</div>
-<div class="block">Constructor using super</div>
-</section>
-</li>
-</ul>
-</section>
-</li>
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="reveal()">
-<h3>reveal</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">reveal</span>()</div>
-<div class="block">Instant reveal instead of animated</div>
-<dl class="notes">
-<dt>Overrides:</dt>
-<dd><code><a href="ScoresList.html#reveal()">reveal</a></code>&nbsp;in class&nbsp;<code><a href="ScoresList.html" title="class in uk.ac.soton.comp1206.component">ScoresList</a></code></dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/PieceBoard.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/PieceBoard.html
deleted file mode 100644
index 9ebce6ab951c34c50f94d543d3dd60a6d2afc081..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/PieceBoard.html
+++ /dev/null
@@ -1,257 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>PieceBoard (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.component, class: PieceBoard">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/PieceBoard.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">uk.ac.soton.comp1206.component</a></div>
-<h1 title="Class PieceBoard" class="title">Class PieceBoard</h1>
-</div>
-<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
-<div class="inheritance">javafx.scene.Node
-<div class="inheritance">javafx.scene.Parent
-<div class="inheritance">javafx.scene.layout.Region
-<div class="inheritance">javafx.scene.layout.Pane
-<div class="inheritance">javafx.scene.layout.GridPane
-<div class="inheritance"><a href="GameBoard.html" title="class in uk.ac.soton.comp1206.component">uk.ac.soton.comp1206.component.GameBoard</a>
-<div class="inheritance">uk.ac.soton.comp1206.component.PieceBoard</div>
-</div>
-</div>
-</div>
-</div>
-</div>
-</div>
-</div>
-<section class="class-description" id="class-description">
-<dl class="notes">
-<dt>All Implemented Interfaces:</dt>
-<dd><code>javafx.css.Styleable</code>, <code>javafx.event.EventTarget</code></dd>
-</dl>
-<hr>
-<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">PieceBoard</span>
-<span class="extends-implements">extends <a href="GameBoard.html" title="class in uk.ac.soton.comp1206.component">GameBoard</a></span></div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- =========== PROPERTY SUMMARY =========== -->
-<li>
-<section class="property-summary" id="property-summary">
-<h2>Property Summary</h2>
-<div class="inherited-list">
-<h3 id="properties-inherited-from-class-javafx.scene.layout.GridPane">Properties inherited from class&nbsp;javafx.scene.layout.GridPane</h3>
-<code>alignment, gridLinesVisible, hgap, vgap</code></div>
-<div class="inherited-list">
-<h3 id="properties-inherited-from-class-javafx.scene.layout.Region">Properties inherited from class&nbsp;javafx.scene.layout.Region</h3>
-<code>background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width</code></div>
-<div class="inherited-list">
-<h3 id="properties-inherited-from-class-javafx.scene.Parent">Properties inherited from class&nbsp;javafx.scene.Parent</h3>
-<code>needsLayout</code></div>
-<div class="inherited-list">
-<h3 id="properties-inherited-from-class-javafx.scene.Node">Properties inherited from class&nbsp;javafx.scene.Node</h3>
-<code>accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible</code></div>
-</section>
-</li>
-<!-- =========== FIELD SUMMARY =========== -->
-<li>
-<section class="field-summary" id="field-summary">
-<h2>Field Summary</h2>
-<div class="inherited-list">
-<h3 id="fields-inherited-from-class-javafx.scene.layout.GridPane">Fields inherited from class&nbsp;javafx.scene.layout.GridPane</h3>
-<code>REMAINING</code></div>
-<div class="inherited-list">
-<h3 id="fields-inherited-from-class-javafx.scene.layout.Region">Fields inherited from class&nbsp;javafx.scene.layout.Region</h3>
-<code>USE_COMPUTED_SIZE, USE_PREF_SIZE</code></div>
-<div class="inherited-list">
-<h3 id="fields-inherited-from-class-javafx.scene.Node">Fields inherited from class&nbsp;javafx.scene.Node</h3>
-<code>BASELINE_OFFSET_SAME_AS_HEIGHT</code></div>
-</section>
-</li>
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<li>
-<section class="constructor-summary" id="constructor-summary">
-<h2>Constructor Summary</h2>
-<div class="caption"><span>Constructors</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Constructor</div>
-<div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(int,int,double,double,java.lang.String)" class="member-name-link">PieceBoard</a><wbr>(int&nbsp;cols,
- int&nbsp;rows,
- double&nbsp;width,
- double&nbsp;height,
- <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</code></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-</section>
-</li>
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getName()" class="member-name-link">getName</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Gets the name of this piece board</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setPiece(uk.ac.soton.comp1206.game.GamePiece)" class="member-name-link">setPiece</a><wbr>(<a href="../game/GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a>&nbsp;gamePiece)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
-</div>
-</div>
-</div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-uk.ac.soton.comp1206.component.GameBoard">Methods inherited from class&nbsp;uk.ac.soton.comp1206.component.<a href="GameBoard.html" title="class in uk.ac.soton.comp1206.component">GameBoard</a></h3>
-<code><a href="GameBoard.html#build()">build</a>, <a href="GameBoard.html#createBlock(int,int)">createBlock</a>, <a href="GameBoard.html#fadeOut(java.util.HashSet)">fadeOut</a>, <a href="GameBoard.html#getBlock(int,int)">getBlock</a>, <a href="GameBoard.html#getBlocks()">getBlocks</a>, <a href="GameBoard.html#getGrid()">getGrid</a>, <a href="GameBoard.html#setOnBlockClick(uk.ac.soton.comp1206.event.BlockClickedListener)">setOnBlockClick</a>, <a href="GameBoard.html#setOnRightClicked(uk.ac.soton.comp1206.event.RightClickedListener)">setOnRightClicked</a>, <a href="GameBoard.html#toggleKeyboard()">toggleKeyboard</a></code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.scene.layout.GridPane">Methods inherited from class&nbsp;javafx.scene.layout.GridPane</h3>
-<code>add, add, addColumn, addRow, alignmentProperty, clearConstraints, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, getAlignment, getCellBounds, getClassCssMetaData, getColumnConstraints, getColumnCount, getColumnIndex, getColumnSpan, getContentBias, getCssMetaData, getHalignment, getHgap, getHgrow, getMargin, getRowConstraints, getRowCount, getRowIndex, getRowSpan, getValignment, getVgap, getVgrow, gridLinesVisibleProperty, hgapProperty, isFillHeight, isFillWidth, isGridLinesVisible, layoutChildren, requestLayout, setAlignment, setColumnIndex, setColumnSpan, setConstraints, setConstraints, setConstraints, setConstraints, setConstraints, setFillHeight, setFillWidth, setGridLinesVisible, setHalignment, setHgap, setHgrow, setMargin, setRowIndex, setRowSpan, setValignment, setVgap, setVgrow, toString, vgapProperty</code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.scene.layout.Pane">Methods inherited from class&nbsp;javafx.scene.layout.Pane</h3>
-<code>getChildren</code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.scene.layout.Region">Methods inherited from class&nbsp;javafx.scene.layout.Region</h3>
-<code>backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isResizable, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty</code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.scene.Parent">Methods inherited from class&nbsp;javafx.scene.Parent</h3>
-<code>getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestParentLayout, setNeedsLayout, updateBounds</code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.scene.Node">Methods inherited from class&nbsp;javafx.scene.Node</h3>
-<code>accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty</code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.css.Styleable">Methods inherited from interface&nbsp;javafx.css.Styleable</h3>
-<code>getStyleableNode</code></div>
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<li>
-<section class="constructor-details" id="constructor-detail">
-<h2>Constructor Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="&lt;init&gt;(int,int,double,double,java.lang.String)">
-<h3>PieceBoard</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">PieceBoard</span><wbr><span class="parameters">(int&nbsp;cols,
- int&nbsp;rows,
- double&nbsp;width,
- double&nbsp;height,
- <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</span></div>
-</section>
-</li>
-</ul>
-</section>
-</li>
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="setPiece(uk.ac.soton.comp1206.game.GamePiece)">
-<h3>setPiece</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setPiece</span><wbr><span class="parameters">(<a href="../game/GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a>&nbsp;gamePiece)</span></div>
-</section>
-</li>
-<li>
-<section class="detail" id="getName()">
-<h3>getName</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">getName</span>()</div>
-<div class="block">Gets the name of this piece board</div>
-<dl class="notes">
-<dt>Returns:</dt>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/ScoresList.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/ScoresList.html
deleted file mode 100644
index 5bca95e2fb33415e67ad2b7fbaba1f69990b0581..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/ScoresList.html
+++ /dev/null
@@ -1,302 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>ScoresList (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.component, class: ScoresList">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/ScoresList.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail:&nbsp;</li>
-<li><a href="#field-detail">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">uk.ac.soton.comp1206.component</a></div>
-<h1 title="Class ScoresList" class="title">Class ScoresList</h1>
-</div>
-<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
-<div class="inheritance">javafx.scene.Node
-<div class="inheritance">javafx.scene.Parent
-<div class="inheritance">javafx.scene.layout.Region
-<div class="inheritance">javafx.scene.layout.Pane
-<div class="inheritance">javafx.scene.layout.VBox
-<div class="inheritance">uk.ac.soton.comp1206.component.ScoresList</div>
-</div>
-</div>
-</div>
-</div>
-</div>
-</div>
-<section class="class-description" id="class-description">
-<dl class="notes">
-<dt>All Implemented Interfaces:</dt>
-<dd><code>javafx.css.Styleable</code>, <code>javafx.event.EventTarget</code></dd>
-</dl>
-<dl class="notes">
-<dt>Direct Known Subclasses:</dt>
-<dd><code><a href="LeaderBoard.html" title="class in uk.ac.soton.comp1206.component">LeaderBoard</a></code></dd>
-</dl>
-<hr>
-<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">ScoresList</span>
-<span class="extends-implements">extends javafx.scene.layout.VBox</span></div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- =========== PROPERTY SUMMARY =========== -->
-<li>
-<section class="property-summary" id="property-summary">
-<h2>Property Summary</h2>
-<div class="inherited-list">
-<h3 id="properties-inherited-from-class-javafx.scene.layout.VBox">Properties inherited from class&nbsp;javafx.scene.layout.VBox</h3>
-<code>alignment, fillWidth, spacing</code></div>
-<div class="inherited-list">
-<h3 id="properties-inherited-from-class-javafx.scene.layout.Region">Properties inherited from class&nbsp;javafx.scene.layout.Region</h3>
-<code>background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width</code></div>
-<div class="inherited-list">
-<h3 id="properties-inherited-from-class-javafx.scene.Parent">Properties inherited from class&nbsp;javafx.scene.Parent</h3>
-<code>needsLayout</code></div>
-<div class="inherited-list">
-<h3 id="properties-inherited-from-class-javafx.scene.Node">Properties inherited from class&nbsp;javafx.scene.Node</h3>
-<code>accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible</code></div>
-</section>
-</li>
-<!-- =========== FIELD SUMMARY =========== -->
-<li>
-<section class="field-summary" id="field-summary">
-<h2>Field Summary</h2>
-<div class="caption"><span>Fields</span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Field</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>static final javafx.scene.paint.Color[]</code></div>
-<div class="col-second even-row-color"><code><a href="#COLOURS" class="member-name-link">COLOURS</a></code></div>
-<div class="col-last even-row-color">
-<div class="block">A final list of colors for the UI visuals</div>
-</div>
-<div class="col-first odd-row-color"><code>protected final <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;javafx.scene.layout.HBox&gt;</code></div>
-<div class="col-second odd-row-color"><code><a href="#scoresArray" class="member-name-link">scoresArray</a></code></div>
-<div class="col-last odd-row-color">
-<div class="block">The arraylist that holds all the HBox with the pairs</div>
-</div>
-</div>
-<div class="inherited-list">
-<h3 id="fields-inherited-from-class-javafx.scene.layout.Region">Fields inherited from class&nbsp;javafx.scene.layout.Region</h3>
-<code>USE_COMPUTED_SIZE, USE_PREF_SIZE</code></div>
-<div class="inherited-list">
-<h3 id="fields-inherited-from-class-javafx.scene.Node">Fields inherited from class&nbsp;javafx.scene.Node</h3>
-<code>BASELINE_OFFSET_SAME_AS_HEIGHT</code></div>
-</section>
-</li>
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<li>
-<section class="constructor-summary" id="constructor-summary">
-<h2>Constructor Summary</h2>
-<div class="caption"><span>Constructors</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Constructor</div>
-<div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">ScoresList</a>()</code></div>
-<div class="col-last even-row-color">
-<div class="block">Constructor to make a score list object</div>
-</div>
-</div>
-</section>
-</li>
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createScores()" class="member-name-link">createScores</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Creates the scores</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>javafx.beans.property.ListProperty&lt;javafx.util.Pair&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&gt;&gt;</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getListProperty()" class="member-name-link">getListProperty</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">To bind the list in ScoreScene</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#reveal()" class="member-name-link">reveal</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Animates the display of the scores</div>
-</div>
-</div>
-</div>
-</div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.scene.layout.VBox">Methods inherited from class&nbsp;javafx.scene.layout.VBox</h3>
-<code>alignmentProperty, clearConstraints, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, fillWidthProperty, getAlignment, getClassCssMetaData, getContentBias, getCssMetaData, getMargin, getSpacing, getVgrow, isFillWidth, layoutChildren, requestLayout, setAlignment, setFillWidth, setMargin, setSpacing, setVgrow, spacingProperty</code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.scene.layout.Pane">Methods inherited from class&nbsp;javafx.scene.layout.Pane</h3>
-<code>getChildren</code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.scene.layout.Region">Methods inherited from class&nbsp;javafx.scene.layout.Region</h3>
-<code>backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isResizable, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty</code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.scene.Parent">Methods inherited from class&nbsp;javafx.scene.Parent</h3>
-<code>getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestParentLayout, setNeedsLayout, updateBounds</code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.scene.Node">Methods inherited from class&nbsp;javafx.scene.Node</h3>
-<code>accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty</code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.css.Styleable">Methods inherited from interface&nbsp;javafx.css.Styleable</h3>
-<code>getStyleableNode</code></div>
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ============ FIELD DETAIL =========== -->
-<li>
-<section class="field-details" id="field-detail">
-<h2>Field Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="scoresArray">
-<h3>scoresArray</h3>
-<div class="member-signature"><span class="modifiers">protected final</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;javafx.scene.layout.HBox&gt;</span>&nbsp;<span class="element-name">scoresArray</span></div>
-<div class="block">The arraylist that holds all the HBox with the pairs</div>
-</section>
-</li>
-<li>
-<section class="detail" id="COLOURS">
-<h3>COLOURS</h3>
-<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type">javafx.scene.paint.Color[]</span>&nbsp;<span class="element-name">COLOURS</span></div>
-<div class="block">A final list of colors for the UI visuals</div>
-</section>
-</li>
-</ul>
-</section>
-</li>
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<li>
-<section class="constructor-details" id="constructor-detail">
-<h2>Constructor Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="&lt;init&gt;()">
-<h3>ScoresList</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">ScoresList</span>()</div>
-<div class="block">Constructor to make a score list object</div>
-</section>
-</li>
-</ul>
-</section>
-</li>
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="createScores()">
-<h3>createScores</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">createScores</span>()</div>
-<div class="block">Creates the scores</div>
-</section>
-</li>
-<li>
-<section class="detail" id="reveal()">
-<h3>reveal</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">reveal</span>()</div>
-<div class="block">Animates the display of the scores</div>
-</section>
-</li>
-<li>
-<section class="detail" id="getListProperty()">
-<h3>getListProperty</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">javafx.beans.property.ListProperty&lt;javafx.util.Pair&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&gt;&gt;</span>&nbsp;<span class="element-name">getListProperty</span>()</div>
-<div class="block">To bind the list in ScoreScene</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>the list of name and score</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/class-use/GameBlock.AnimationTimer.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/class-use/GameBlock.AnimationTimer.html
deleted file mode 100644
index ffc18fbafb19cd3b0f0abbe8028fdf905379cfaa..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/class-use/GameBlock.AnimationTimer.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Class uk.ac.soton.comp1206.component.GameBlock.AnimationTimer (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.component, class: GameBlock, class: AnimationTimer">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../../module-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../GameBlock.AnimationTimer.html" title="class in uk.ac.soton.comp1206.component">Class</a></li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Class uk.ac.soton.comp1206.component.GameBlock.AnimationTimer" class="title">Uses of Class<br>uk.ac.soton.comp1206.component.GameBlock.AnimationTimer</h1>
-</div>
-No usage of uk.ac.soton.comp1206.component.GameBlock.AnimationTimer</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/class-use/GameBlock.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/class-use/GameBlock.html
deleted file mode 100644
index 83a3439f95b9c5aba433bca32ac7449ded111e1e..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/class-use/GameBlock.html
+++ /dev/null
@@ -1,142 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Class uk.ac.soton.comp1206.component.GameBlock (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.component, class: GameBlock">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../../module-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../GameBlock.html" title="class in uk.ac.soton.comp1206.component">Class</a></li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Class uk.ac.soton.comp1206.component.GameBlock" class="title">Uses of Class<br>uk.ac.soton.comp1206.component.GameBlock</h1>
-</div>
-<div class="caption"><span>Packages that use <a href="../GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206.component">uk.ac.soton.comp1206.component</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="#uk.ac.soton.comp1206.event">uk.ac.soton.comp1206.event</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206.game">uk.ac.soton.comp1206.game</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-<section class="class-uses">
-<ul class="block-list">
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.component">
-<h2>Uses of <a href="../GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a> in <a href="../package-summary.html">uk.ac.soton.comp1206.component</a></h2>
-<div class="caption"><span>Methods in <a href="../package-summary.html">uk.ac.soton.comp1206.component</a> that return <a href="../GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>protected <a href="../GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a></code></div>
-<div class="col-second even-row-color"><span class="type-name-label">GameBoard.</span><code><a href="../GameBoard.html#createBlock(int,int)" class="member-name-link">createBlock</a><wbr>(int&nbsp;x,
- int&nbsp;y)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Create a block at the given x and y position in the GameBoard</div>
-</div>
-<div class="col-first odd-row-color"><code><a href="../GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a></code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">GameBoard.</span><code><a href="../GameBoard.html#getBlock(int,int)" class="member-name-link">getBlock</a><wbr>(int&nbsp;x,
- int&nbsp;y)</code></div>
-<div class="col-last odd-row-color">
-<div class="block">Get a specific block from the GameBoard, specified by it's row and column</div>
-</div>
-<div class="col-first even-row-color"><code><a href="../GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a>[][]</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">GameBoard.</span><code><a href="../GameBoard.html#getBlocks()" class="member-name-link">getBlocks</a>()</code></div>
-<div class="col-last even-row-color">
-<div class="block">Gets blocks</div>
-</div>
-</div>
-</section>
-</li>
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.event">
-<h2>Uses of <a href="../GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a> in <a href="../../event/package-summary.html">uk.ac.soton.comp1206.event</a></h2>
-<div class="caption"><span>Methods in <a href="../../event/package-summary.html">uk.ac.soton.comp1206.event</a> with parameters of type <a href="../GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>void</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">BlockClickedListener.</span><code><a href="../../event/BlockClickedListener.html#blockClicked(uk.ac.soton.comp1206.component.GameBlock)" class="member-name-link">blockClicked</a><wbr>(<a href="../GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a>&nbsp;block)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Handle a block clicked event</div>
-</div>
-</div>
-</section>
-</li>
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.game">
-<h2>Uses of <a href="../GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a> in <a href="../../game/package-summary.html">uk.ac.soton.comp1206.game</a></h2>
-<div class="caption"><span>Methods in <a href="../../game/package-summary.html">uk.ac.soton.comp1206.game</a> with parameters of type <a href="../GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>void</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">Game.</span><code><a href="../../game/Game.html#blockClicked(uk.ac.soton.comp1206.component.GameBlock)" class="member-name-link">blockClicked</a><wbr>(<a href="../GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a>&nbsp;gameBlock)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Handle what should happen when a particular block is clicked</div>
-</div>
-<div class="col-first odd-row-color"><code>void</code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">MultiplayerGame.</span><code><a href="../../game/MultiplayerGame.html#blockClicked(uk.ac.soton.comp1206.component.GameBlock)" class="member-name-link">blockClicked</a><wbr>(<a href="../GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a>&nbsp;gameBlock)</code></div>
-<div class="col-last odd-row-color">
-<div class="block">Block Click handler</div>
-</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/class-use/GameBlockCoordinate.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/class-use/GameBlockCoordinate.html
deleted file mode 100644
index a671a6d32afdc22d2ea64e7a811f766045a48bf5..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/class-use/GameBlockCoordinate.html
+++ /dev/null
@@ -1,169 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Class uk.ac.soton.comp1206.component.GameBlockCoordinate (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.component, class: GameBlockCoordinate">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../../module-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">Class</a></li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Class uk.ac.soton.comp1206.component.GameBlockCoordinate" class="title">Uses of Class<br>uk.ac.soton.comp1206.component.GameBlockCoordinate</h1>
-</div>
-<div class="caption"><span>Packages that use <a href="../GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206.component">uk.ac.soton.comp1206.component</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="#uk.ac.soton.comp1206.event">uk.ac.soton.comp1206.event</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206.game">uk.ac.soton.comp1206.game</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-<section class="class-uses">
-<ul class="block-list">
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.component">
-<h2>Uses of <a href="../GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a> in <a href="../package-summary.html">uk.ac.soton.comp1206.component</a></h2>
-<div class="caption"><span>Methods in <a href="../package-summary.html">uk.ac.soton.comp1206.component</a> that return <a href="../GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code><a href="../GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></code></div>
-<div class="col-second even-row-color"><span class="type-name-label">GameBlockCoordinate.</span><code><a href="../GameBlockCoordinate.html#add(int,int)" class="member-name-link">add</a><wbr>(int&nbsp;x,
- int&nbsp;y)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Add a row and column reference to this one and return a new GameBlockCoordinate</div>
-</div>
-<div class="col-first odd-row-color"><code><a href="../GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">GameBlockCoordinate.</span><code><a href="../GameBlockCoordinate.html#add(uk.ac.soton.comp1206.component.GameBlockCoordinate)" class="member-name-link">add</a><wbr>(<a href="../GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a>&nbsp;point)</code></div>
-<div class="col-last odd-row-color">
-<div class="block">Add another GameBlockCoordinate to this one, returning a new GameBlockCoordinate</div>
-</div>
-<div class="col-first even-row-color"><code><a href="../GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></code></div>
-<div class="col-second even-row-color"><span class="type-name-label">GameBlockCoordinate.</span><code><a href="../GameBlockCoordinate.html#subtract(int,int)" class="member-name-link">subtract</a><wbr>(int&nbsp;x,
- int&nbsp;y)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Subtract a row and column reference to this one and return a new GameBlockCoordinate</div>
-</div>
-<div class="col-first odd-row-color"><code><a href="../GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">GameBlockCoordinate.</span><code><a href="../GameBlockCoordinate.html#subtract(uk.ac.soton.comp1206.component.GameBlockCoordinate)" class="member-name-link">subtract</a><wbr>(<a href="../GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a>&nbsp;point)</code></div>
-<div class="col-last odd-row-color">
-<div class="block">Subtract another GameBlockCoordinate to this one, returning a new GameBlockCoordinate</div>
-</div>
-</div>
-<div class="caption"><span>Methods in <a href="../package-summary.html">uk.ac.soton.comp1206.component</a> with parameters of type <a href="../GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code><a href="../GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></code></div>
-<div class="col-second even-row-color"><span class="type-name-label">GameBlockCoordinate.</span><code><a href="../GameBlockCoordinate.html#add(uk.ac.soton.comp1206.component.GameBlockCoordinate)" class="member-name-link">add</a><wbr>(<a href="../GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a>&nbsp;point)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Add another GameBlockCoordinate to this one, returning a new GameBlockCoordinate</div>
-</div>
-<div class="col-first odd-row-color"><code><a href="../GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">GameBlockCoordinate.</span><code><a href="../GameBlockCoordinate.html#subtract(uk.ac.soton.comp1206.component.GameBlockCoordinate)" class="member-name-link">subtract</a><wbr>(<a href="../GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a>&nbsp;point)</code></div>
-<div class="col-last odd-row-color">
-<div class="block">Subtract another GameBlockCoordinate to this one, returning a new GameBlockCoordinate</div>
-</div>
-</div>
-<div class="caption"><span>Method parameters in <a href="../package-summary.html">uk.ac.soton.comp1206.component</a> with type arguments of type <a href="../GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>void</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">GameBoard.</span><code><a href="../GameBoard.html#fadeOut(java.util.HashSet)" class="member-name-link">fadeOut</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/HashSet.html" title="class or interface in java.util" class="external-link">HashSet</a>&lt;<a href="../GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a>&gt;&nbsp;coordinates)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Fades out the blocks cleared</div>
-</div>
-</div>
-</section>
-</li>
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.event">
-<h2>Uses of <a href="../GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a> in <a href="../../event/package-summary.html">uk.ac.soton.comp1206.event</a></h2>
-<div class="caption"><span>Method parameters in <a href="../../event/package-summary.html">uk.ac.soton.comp1206.event</a> with type arguments of type <a href="../GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>void</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">LineClearedListener.</span><code><a href="../../event/LineClearedListener.html#lineCleared(java.util.HashSet)" class="member-name-link">lineCleared</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/HashSet.html" title="class or interface in java.util" class="external-link">HashSet</a>&lt;<a href="../GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a>&gt;&nbsp;coordinates)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Passes the coordinates of cleared blocks</div>
-</div>
-</div>
-</section>
-</li>
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.game">
-<h2>Uses of <a href="../GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a> in <a href="../../game/package-summary.html">uk.ac.soton.comp1206.game</a></h2>
-<div class="caption"><span>Method parameters in <a href="../../game/package-summary.html">uk.ac.soton.comp1206.game</a> with type arguments of type <a href="../GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>void</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">Game.</span><code><a href="../../game/Game.html#lineCleared(java.util.HashSet)" class="member-name-link">lineCleared</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/HashSet.html" title="class or interface in java.util" class="external-link">HashSet</a>&lt;<a href="../GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a>&gt;&nbsp;coordinates)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Call attached listener for the blocks cleared</div>
-</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/class-use/GameBoard.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/class-use/GameBoard.html
deleted file mode 100644
index 14716b1d077a60efcbdd715792dc214cdad91686..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/class-use/GameBoard.html
+++ /dev/null
@@ -1,121 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Class uk.ac.soton.comp1206.component.GameBoard (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.component, class: GameBoard">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../../module-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../GameBoard.html" title="class in uk.ac.soton.comp1206.component">Class</a></li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Class uk.ac.soton.comp1206.component.GameBoard" class="title">Uses of Class<br>uk.ac.soton.comp1206.component.GameBoard</h1>
-</div>
-<div class="caption"><span>Packages that use <a href="../GameBoard.html" title="class in uk.ac.soton.comp1206.component">GameBoard</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206.component">uk.ac.soton.comp1206.component</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="#uk.ac.soton.comp1206.event">uk.ac.soton.comp1206.event</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-</div>
-<section class="class-uses">
-<ul class="block-list">
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.component">
-<h2>Uses of <a href="../GameBoard.html" title="class in uk.ac.soton.comp1206.component">GameBoard</a> in <a href="../package-summary.html">uk.ac.soton.comp1206.component</a></h2>
-<div class="caption"><span>Subclasses of <a href="../GameBoard.html" title="class in uk.ac.soton.comp1206.component">GameBoard</a> in <a href="../package-summary.html">uk.ac.soton.comp1206.component</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Class</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>class&nbsp;</code></div>
-<div class="col-second even-row-color"><code><a href="../PieceBoard.html" class="type-name-link" title="class in uk.ac.soton.comp1206.component">PieceBoard</a></code></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-<div class="caption"><span>Constructors in <a href="../package-summary.html">uk.ac.soton.comp1206.component</a> with parameters of type <a href="../GameBoard.html" title="class in uk.ac.soton.comp1206.component">GameBoard</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier</div>
-<div class="table-header col-second">Constructor</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>&nbsp;</code></div>
-<div class="col-second even-row-color"><code><a href="../GameBlock.html#%3Cinit%3E(uk.ac.soton.comp1206.component.GameBoard,int,int,double,double)" class="member-name-link">GameBlock</a><wbr>(<a href="../GameBoard.html" title="class in uk.ac.soton.comp1206.component">GameBoard</a>&nbsp;gameBoard,
- int&nbsp;x,
- int&nbsp;y,
- double&nbsp;width,
- double&nbsp;height)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Create a new single Game Block</div>
-</div>
-</div>
-</section>
-</li>
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.event">
-<h2>Uses of <a href="../GameBoard.html" title="class in uk.ac.soton.comp1206.component">GameBoard</a> in <a href="../../event/package-summary.html">uk.ac.soton.comp1206.event</a></h2>
-<div class="caption"><span>Methods in <a href="../../event/package-summary.html">uk.ac.soton.comp1206.event</a> with parameters of type <a href="../GameBoard.html" title="class in uk.ac.soton.comp1206.component">GameBoard</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>void</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">RightClickedListener.</span><code><a href="../../event/RightClickedListener.html#rightClicked(uk.ac.soton.comp1206.component.GameBoard,boolean)" class="member-name-link">rightClicked</a><wbr>(<a href="../GameBoard.html" title="class in uk.ac.soton.comp1206.component">GameBoard</a>&nbsp;gameBoard,
- boolean&nbsp;bool)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Method with no parameters for right click</div>
-</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/class-use/LeaderBoard.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/class-use/LeaderBoard.html
deleted file mode 100644
index e2afd9c8185fa5f5bf70e17569be05d2ee32d255..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/class-use/LeaderBoard.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Class uk.ac.soton.comp1206.component.LeaderBoard (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.component, class: LeaderBoard">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../../module-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../LeaderBoard.html" title="class in uk.ac.soton.comp1206.component">Class</a></li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Class uk.ac.soton.comp1206.component.LeaderBoard" class="title">Uses of Class<br>uk.ac.soton.comp1206.component.LeaderBoard</h1>
-</div>
-No usage of uk.ac.soton.comp1206.component.LeaderBoard</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/class-use/PieceBoard.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/class-use/PieceBoard.html
deleted file mode 100644
index 624396284795565b5a5f696f3a8bbffd48491939..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/class-use/PieceBoard.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Class uk.ac.soton.comp1206.component.PieceBoard (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.component, class: PieceBoard">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../../module-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../PieceBoard.html" title="class in uk.ac.soton.comp1206.component">Class</a></li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Class uk.ac.soton.comp1206.component.PieceBoard" class="title">Uses of Class<br>uk.ac.soton.comp1206.component.PieceBoard</h1>
-</div>
-No usage of uk.ac.soton.comp1206.component.PieceBoard</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/class-use/ScoresList.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/class-use/ScoresList.html
deleted file mode 100644
index 1d14e08f90a8f6f441c22500d0c194fb1c2b20a1..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/class-use/ScoresList.html
+++ /dev/null
@@ -1,87 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Class uk.ac.soton.comp1206.component.ScoresList (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.component, class: ScoresList">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../../module-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ScoresList.html" title="class in uk.ac.soton.comp1206.component">Class</a></li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Class uk.ac.soton.comp1206.component.ScoresList" class="title">Uses of Class<br>uk.ac.soton.comp1206.component.ScoresList</h1>
-</div>
-<div class="caption"><span>Packages that use <a href="../ScoresList.html" title="class in uk.ac.soton.comp1206.component">ScoresList</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206.component">uk.ac.soton.comp1206.component</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-<section class="class-uses">
-<ul class="block-list">
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.component">
-<h2>Uses of <a href="../ScoresList.html" title="class in uk.ac.soton.comp1206.component">ScoresList</a> in <a href="../package-summary.html">uk.ac.soton.comp1206.component</a></h2>
-<div class="caption"><span>Subclasses of <a href="../ScoresList.html" title="class in uk.ac.soton.comp1206.component">ScoresList</a> in <a href="../package-summary.html">uk.ac.soton.comp1206.component</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Class</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>class&nbsp;</code></div>
-<div class="col-second even-row-color"><code><a href="../LeaderBoard.html" class="type-name-link" title="class in uk.ac.soton.comp1206.component">LeaderBoard</a></code></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/package-summary.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/package-summary.html
deleted file mode 100644
index 3aa8a866ce0250fd728d377cd0a9b8de4da91e71..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/package-summary.html
+++ /dev/null
@@ -1,125 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>uk.ac.soton.comp1206.component (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.component">
-<meta name="generator" content="javadoc/PackageWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="package-declaration-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li class="nav-bar-cell1-rev">Package</li>
-<li>Class</li>
-<li><a href="package-use.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#package">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Package:&nbsp;</li>
-<li>Description&nbsp;|&nbsp;</li>
-<li><a href="#related-package-summary">Related Packages</a>&nbsp;|&nbsp;</li>
-<li><a href="#class-summary">Classes and Interfaces</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<div class="sub-title"><span class="module-label-in-package">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<h1 title="Package uk.ac.soton.comp1206.component" class="title">Package uk.ac.soton.comp1206.component</h1>
-</div>
-<hr>
-<div class="package-signature">package <span class="element-name">uk.ac.soton.comp1206.component</span></div>
-<section class="summary">
-<ul class="summary-list">
-<li>
-<div id="related-package-summary">
-<div class="caption"><span>Related Packages</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="../package-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="../event/package-summary.html">uk.ac.soton.comp1206.event</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="../game/package-summary.html">uk.ac.soton.comp1206.game</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="../network/package-summary.html">uk.ac.soton.comp1206.network</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="../scene/package-summary.html">uk.ac.soton.comp1206.scene</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="../ui/package-summary.html">uk.ac.soton.comp1206.ui</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-</div>
-</div>
-</li>
-<li>
-<div id="class-summary">
-<div class="caption"><span>Classes</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Class</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color class-summary class-summary-tab2"><a href="GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a></div>
-<div class="col-last even-row-color class-summary class-summary-tab2">
-<div class="block">The Visual User Interface component representing a single block in the grid.</div>
-</div>
-<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></div>
-<div class="col-last odd-row-color class-summary class-summary-tab2">
-<div class="block">Represents a row and column representation of a block in the grid.</div>
-</div>
-<div class="col-first even-row-color class-summary class-summary-tab2"><a href="GameBoard.html" title="class in uk.ac.soton.comp1206.component">GameBoard</a></div>
-<div class="col-last even-row-color class-summary class-summary-tab2">
-<div class="block">A GameBoard is a visual component to represent the visual GameBoard.</div>
-</div>
-<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="LeaderBoard.html" title="class in uk.ac.soton.comp1206.component">LeaderBoard</a></div>
-<div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
-<div class="col-first even-row-color class-summary class-summary-tab2"><a href="PieceBoard.html" title="class in uk.ac.soton.comp1206.component">PieceBoard</a></div>
-<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
-<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="ScoresList.html" title="class in uk.ac.soton.comp1206.component">ScoresList</a></div>
-<div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
-</div>
-</div>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/package-tree.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/package-tree.html
deleted file mode 100644
index 77ac21e744b9fecdd33078e70d51a6a3d73241d7..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/package-tree.html
+++ /dev/null
@@ -1,120 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>uk.ac.soton.comp1206.component Class Hierarchy (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="tree: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.component">
-<meta name="generator" content="javadoc/PackageTreeWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="package-tree-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li>Use</li>
-<li class="nav-bar-cell1-rev">Tree</li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#tree">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 class="title">Hierarchy For Package uk.ac.soton.comp1206.component</h1>
-<span class="package-hierarchy-label">Package Hierarchies:</span>
-<ul class="horizontal">
-<li><a href="../../../../../../overview-tree.html">All Packages</a></li>
-</ul>
-</div>
-<section class="hierarchy">
-<h2 title="Class Hierarchy">Class Hierarchy</h2>
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
-<ul>
-<li class="circle">javafx.animation.AnimationTimer
-<ul>
-<li class="circle">uk.ac.soton.comp1206.component.<a href="GameBlock.AnimationTimer.html" class="type-name-link" title="class in uk.ac.soton.comp1206.component">GameBlock.AnimationTimer</a></li>
-</ul>
-</li>
-<li class="circle">uk.ac.soton.comp1206.component.<a href="GameBlockCoordinate.html" class="type-name-link" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a></li>
-<li class="circle">javafx.scene.Node (implements javafx.event.EventTarget, javafx.css.Styleable)
-<ul>
-<li class="circle">javafx.scene.canvas.Canvas
-<ul>
-<li class="circle">uk.ac.soton.comp1206.component.<a href="GameBlock.html" class="type-name-link" title="class in uk.ac.soton.comp1206.component">GameBlock</a></li>
-</ul>
-</li>
-<li class="circle">javafx.scene.Parent
-<ul>
-<li class="circle">javafx.scene.layout.Region
-<ul>
-<li class="circle">javafx.scene.layout.Pane
-<ul>
-<li class="circle">javafx.scene.layout.GridPane
-<ul>
-<li class="circle">uk.ac.soton.comp1206.component.<a href="GameBoard.html" class="type-name-link" title="class in uk.ac.soton.comp1206.component">GameBoard</a>
-<ul>
-<li class="circle">uk.ac.soton.comp1206.component.<a href="PieceBoard.html" class="type-name-link" title="class in uk.ac.soton.comp1206.component">PieceBoard</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li class="circle">javafx.scene.layout.VBox
-<ul>
-<li class="circle">uk.ac.soton.comp1206.component.<a href="ScoresList.html" class="type-name-link" title="class in uk.ac.soton.comp1206.component">ScoresList</a>
-<ul>
-<li class="circle">uk.ac.soton.comp1206.component.<a href="LeaderBoard.html" class="type-name-link" title="class in uk.ac.soton.comp1206.component">LeaderBoard</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/package-use.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/package-use.html
deleted file mode 100644
index 17e74f0954ed6dfd6ed1108dc70ec7dd57289e28..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/component/package-use.html
+++ /dev/null
@@ -1,138 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Package uk.ac.soton.comp1206.component (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.component">
-<meta name="generator" content="javadoc/PackageUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="package-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Package uk.ac.soton.comp1206.component" class="title">Uses of Package<br>uk.ac.soton.comp1206.component</h1>
-</div>
-<div class="caption"><span>Packages that use <a href="package-summary.html">uk.ac.soton.comp1206.component</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206.component">uk.ac.soton.comp1206.component</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="#uk.ac.soton.comp1206.event">uk.ac.soton.comp1206.event</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206.game">uk.ac.soton.comp1206.game</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-<section class="package-uses">
-<ul class="block-list">
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.component">
-<div class="caption"><span>Classes in <a href="package-summary.html">uk.ac.soton.comp1206.component</a> used by <a href="package-summary.html">uk.ac.soton.comp1206.component</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Class</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="class-use/GameBlock.html#uk.ac.soton.comp1206.component">GameBlock</a></div>
-<div class="col-last even-row-color">
-<div class="block">The Visual User Interface component representing a single block in the grid.</div>
-</div>
-<div class="col-first odd-row-color"><a href="class-use/GameBlockCoordinate.html#uk.ac.soton.comp1206.component">GameBlockCoordinate</a></div>
-<div class="col-last odd-row-color">
-<div class="block">Represents a row and column representation of a block in the grid.</div>
-</div>
-<div class="col-first even-row-color"><a href="class-use/GameBoard.html#uk.ac.soton.comp1206.component">GameBoard</a></div>
-<div class="col-last even-row-color">
-<div class="block">A GameBoard is a visual component to represent the visual GameBoard.</div>
-</div>
-<div class="col-first odd-row-color"><a href="class-use/ScoresList.html#uk.ac.soton.comp1206.component">ScoresList</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-</div>
-</section>
-</li>
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.event">
-<div class="caption"><span>Classes in <a href="package-summary.html">uk.ac.soton.comp1206.component</a> used by <a href="../event/package-summary.html">uk.ac.soton.comp1206.event</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Class</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="class-use/GameBlock.html#uk.ac.soton.comp1206.event">GameBlock</a></div>
-<div class="col-last even-row-color">
-<div class="block">The Visual User Interface component representing a single block in the grid.</div>
-</div>
-<div class="col-first odd-row-color"><a href="class-use/GameBlockCoordinate.html#uk.ac.soton.comp1206.event">GameBlockCoordinate</a></div>
-<div class="col-last odd-row-color">
-<div class="block">Represents a row and column representation of a block in the grid.</div>
-</div>
-<div class="col-first even-row-color"><a href="class-use/GameBoard.html#uk.ac.soton.comp1206.event">GameBoard</a></div>
-<div class="col-last even-row-color">
-<div class="block">A GameBoard is a visual component to represent the visual GameBoard.</div>
-</div>
-</div>
-</section>
-</li>
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.game">
-<div class="caption"><span>Classes in <a href="package-summary.html">uk.ac.soton.comp1206.component</a> used by <a href="../game/package-summary.html">uk.ac.soton.comp1206.game</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Class</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="class-use/GameBlock.html#uk.ac.soton.comp1206.game">GameBlock</a></div>
-<div class="col-last even-row-color">
-<div class="block">The Visual User Interface component representing a single block in the grid.</div>
-</div>
-<div class="col-first odd-row-color"><a href="class-use/GameBlockCoordinate.html#uk.ac.soton.comp1206.game">GameBlockCoordinate</a></div>
-<div class="col-last odd-row-color">
-<div class="block">Represents a row and column representation of a block in the grid.</div>
-</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/BlockClickedListener.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/BlockClickedListener.html
deleted file mode 100644
index 7b99dd7665eb7f42a24783af89dfc116091b350c..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/BlockClickedListener.html
+++ /dev/null
@@ -1,139 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>BlockClickedListener (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.event, interface: BlockClickedListener">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/BlockClickedListener.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">uk.ac.soton.comp1206.event</a></div>
-<h1 title="Interface BlockClickedListener" class="title">Interface BlockClickedListener</h1>
-</div>
-<section class="class-description" id="class-description">
-<hr>
-<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">BlockClickedListener</span></div>
-<div class="block">The Block Clicked listener is used to handle the event when a block in a GameBoard is clicked. It passes the
- GameBlock that was clicked in the message</div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab3" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab3', 3)" class="table-tab">Abstract Methods</button></div>
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#blockClicked(uk.ac.soton.comp1206.component.GameBlock)" class="member-name-link">blockClicked</a><wbr>(<a href="../component/GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a>&nbsp;block)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
-<div class="block">Handle a block clicked event</div>
-</div>
-</div>
-</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="blockClicked(uk.ac.soton.comp1206.component.GameBlock)">
-<h3>blockClicked</h3>
-<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">blockClicked</span><wbr><span class="parameters">(<a href="../component/GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a>&nbsp;block)</span></div>
-<div class="block">Handle a block clicked event</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>block</code> - the block that was clicked</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/CommunicationsListener.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/CommunicationsListener.html
deleted file mode 100644
index 3b4ceef68d9c3808e61396e6be84b3d63f5dd971..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/CommunicationsListener.html
+++ /dev/null
@@ -1,138 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>CommunicationsListener (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.event, interface: CommunicationsListener">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/CommunicationsListener.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">uk.ac.soton.comp1206.event</a></div>
-<h1 title="Interface CommunicationsListener" class="title">Interface CommunicationsListener</h1>
-</div>
-<section class="class-description" id="class-description">
-<hr>
-<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">CommunicationsListener</span></div>
-<div class="block">The Communications Listener is used for listening to messages received by the communicator.</div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab3" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab3', 3)" class="table-tab">Abstract Methods</button></div>
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#receiveCommunication(java.lang.String)" class="member-name-link">receiveCommunication</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;communication)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
-<div class="block">Handle an incoming message received by the Communicator</div>
-</div>
-</div>
-</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="receiveCommunication(java.lang.String)">
-<h3>receiveCommunication</h3>
-<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">receiveCommunication</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;communication)</span></div>
-<div class="block">Handle an incoming message received by the Communicator</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>communication</code> - the message that was received</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/GameEndListener.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/GameEndListener.html
deleted file mode 100644
index c274f6fc47f2d3f9f4f5e58f5c525ae15301ad05..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/GameEndListener.html
+++ /dev/null
@@ -1,130 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>GameEndListener (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.event, interface: GameEndListener">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/GameEndListener.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">uk.ac.soton.comp1206.event</a></div>
-<h1 title="Interface GameEndListener" class="title">Interface GameEndListener</h1>
-</div>
-<section class="class-description" id="class-description">
-<hr>
-<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">GameEndListener</span></div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab3" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab3', 3)" class="table-tab">Abstract Methods</button></div>
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#gameEnded(uk.ac.soton.comp1206.game.Game)" class="member-name-link">gameEnded</a><wbr>(<a href="../game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a>&nbsp;game)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
-</div>
-</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="gameEnded(uk.ac.soton.comp1206.game.Game)">
-<h3>gameEnded</h3>
-<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">gameEnded</span><wbr><span class="parameters">(<a href="../game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a>&nbsp;game)</span></div>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/GameLoopListener.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/GameLoopListener.html
deleted file mode 100644
index 9a0df02769eae0642baab4111435ce981cc8cb75..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/GameLoopListener.html
+++ /dev/null
@@ -1,130 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>GameLoopListener (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.event, interface: GameLoopListener">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/GameLoopListener.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">uk.ac.soton.comp1206.event</a></div>
-<h1 title="Interface GameLoopListener" class="title">Interface GameLoopListener</h1>
-</div>
-<section class="class-description" id="class-description">
-<hr>
-<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">GameLoopListener</span></div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab3" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab3', 3)" class="table-tab">Abstract Methods</button></div>
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#setOnGameLoop(int)" class="member-name-link">setOnGameLoop</a><wbr>(int&nbsp;millis)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
-</div>
-</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="setOnGameLoop(int)">
-<h3>setOnGameLoop</h3>
-<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setOnGameLoop</span><wbr><span class="parameters">(int&nbsp;millis)</span></div>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/LineClearedListener.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/LineClearedListener.html
deleted file mode 100644
index d9aaf1f31005a2c3ebfc5128a094b3c60da312d3..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/LineClearedListener.html
+++ /dev/null
@@ -1,137 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>LineClearedListener (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.event, interface: LineClearedListener">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/LineClearedListener.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">uk.ac.soton.comp1206.event</a></div>
-<h1 title="Interface LineClearedListener" class="title">Interface LineClearedListener</h1>
-</div>
-<section class="class-description" id="class-description">
-<hr>
-<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">LineClearedListener</span></div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab3" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab3', 3)" class="table-tab">Abstract Methods</button></div>
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#lineCleared(java.util.HashSet)" class="member-name-link">lineCleared</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/HashSet.html" title="class or interface in java.util" class="external-link">HashSet</a>&lt;<a href="../component/GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a>&gt;&nbsp;coordinates)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
-<div class="block">Passes the coordinates of cleared blocks</div>
-</div>
-</div>
-</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="lineCleared(java.util.HashSet)">
-<h3>lineCleared</h3>
-<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">lineCleared</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/HashSet.html" title="class or interface in java.util" class="external-link">HashSet</a>&lt;<a href="../component/GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a>&gt;&nbsp;coordinates)</span></div>
-<div class="block">Passes the coordinates of cleared blocks</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>coordinates</code> - cleared blocks</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/NextPieceListener.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/NextPieceListener.html
deleted file mode 100644
index 39fd3aa643da3b7ad84ccb87a8d9243c72b41a2d..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/NextPieceListener.html
+++ /dev/null
@@ -1,141 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>NextPieceListener (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.event, interface: NextPieceListener">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/NextPieceListener.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">uk.ac.soton.comp1206.event</a></div>
-<h1 title="Interface NextPieceListener" class="title">Interface NextPieceListener</h1>
-</div>
-<section class="class-description" id="class-description">
-<hr>
-<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">NextPieceListener</span></div>
-<div class="block">Listener for a new piece to be displayed</div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab3" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab3', 3)" class="table-tab">Abstract Methods</button></div>
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#nextPiece(uk.ac.soton.comp1206.game.GamePiece,int)" class="member-name-link">nextPiece</a><wbr>(<a href="../game/GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a>&nbsp;gp,
- int&nbsp;i)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
-<div class="block">Handle the interactions with the piece boards</div>
-</div>
-</div>
-</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="nextPiece(uk.ac.soton.comp1206.game.GamePiece,int)">
-<h3>nextPiece</h3>
-<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">nextPiece</span><wbr><span class="parameters">(<a href="../game/GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a>&nbsp;gp,
- int&nbsp;i)</span></div>
-<div class="block">Handle the interactions with the piece boards</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>gp</code> - the game piece</dd>
-<dd><code>i</code> - the identification number for the type of action to take</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/RightClickedListener.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/RightClickedListener.html
deleted file mode 100644
index 80bcd62f28ccbedc2340c1577990e5b04e5a21dd..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/RightClickedListener.html
+++ /dev/null
@@ -1,136 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>RightClickedListener (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.event, interface: RightClickedListener">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/RightClickedListener.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">uk.ac.soton.comp1206.event</a></div>
-<h1 title="Interface RightClickedListener" class="title">Interface RightClickedListener</h1>
-</div>
-<section class="class-description" id="class-description">
-<hr>
-<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">RightClickedListener</span></div>
-<div class="block">A listener interface for when the main board is clicked</div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab3" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab3', 3)" class="table-tab">Abstract Methods</button></div>
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#rightClicked(uk.ac.soton.comp1206.component.GameBoard,boolean)" class="member-name-link">rightClicked</a><wbr>(<a href="../component/GameBoard.html" title="class in uk.ac.soton.comp1206.component">GameBoard</a>&nbsp;gameBoard,
- boolean&nbsp;bool)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
-<div class="block">Method with no parameters for right click</div>
-</div>
-</div>
-</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="rightClicked(uk.ac.soton.comp1206.component.GameBoard,boolean)">
-<h3>rightClicked</h3>
-<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">rightClicked</span><wbr><span class="parameters">(<a href="../component/GameBoard.html" title="class in uk.ac.soton.comp1206.component">GameBoard</a>&nbsp;gameBoard,
- boolean&nbsp;bool)</span></div>
-<div class="block">Method with no parameters for right click</div>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/class-use/BlockClickedListener.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/class-use/BlockClickedListener.html
deleted file mode 100644
index 5fd3ba61689b95d76acb8342168cdeb88eb63338..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/class-use/BlockClickedListener.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Interface uk.ac.soton.comp1206.event.BlockClickedListener (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.event, interface: BlockClickedListener">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../../module-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../BlockClickedListener.html" title="interface in uk.ac.soton.comp1206.event">Class</a></li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Interface uk.ac.soton.comp1206.event.BlockClickedListener" class="title">Uses of Interface<br>uk.ac.soton.comp1206.event.BlockClickedListener</h1>
-</div>
-<div class="caption"><span>Packages that use <a href="../BlockClickedListener.html" title="interface in uk.ac.soton.comp1206.event">BlockClickedListener</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206.component">uk.ac.soton.comp1206.component</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-<section class="class-uses">
-<ul class="block-list">
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.component">
-<h2>Uses of <a href="../BlockClickedListener.html" title="interface in uk.ac.soton.comp1206.event">BlockClickedListener</a> in <a href="../../component/package-summary.html">uk.ac.soton.comp1206.component</a></h2>
-<div class="caption"><span>Methods in <a href="../../component/package-summary.html">uk.ac.soton.comp1206.component</a> with parameters of type <a href="../BlockClickedListener.html" title="interface in uk.ac.soton.comp1206.event">BlockClickedListener</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>void</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">GameBoard.</span><code><a href="../../component/GameBoard.html#setOnBlockClick(uk.ac.soton.comp1206.event.BlockClickedListener)" class="member-name-link">setOnBlockClick</a><wbr>(<a href="../BlockClickedListener.html" title="interface in uk.ac.soton.comp1206.event">BlockClickedListener</a>&nbsp;listener)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Set the listener to handle an event when a block is clicked</div>
-</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/class-use/CommunicationsListener.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/class-use/CommunicationsListener.html
deleted file mode 100644
index c6b712830b7750c728d5a5e9ff6f4adbe1c9d971..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/class-use/CommunicationsListener.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Interface uk.ac.soton.comp1206.event.CommunicationsListener (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.event, interface: CommunicationsListener">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../../module-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../CommunicationsListener.html" title="interface in uk.ac.soton.comp1206.event">Class</a></li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Interface uk.ac.soton.comp1206.event.CommunicationsListener" class="title">Uses of Interface<br>uk.ac.soton.comp1206.event.CommunicationsListener</h1>
-</div>
-<div class="caption"><span>Packages that use <a href="../CommunicationsListener.html" title="interface in uk.ac.soton.comp1206.event">CommunicationsListener</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206.network">uk.ac.soton.comp1206.network</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-<section class="class-uses">
-<ul class="block-list">
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.network">
-<h2>Uses of <a href="../CommunicationsListener.html" title="interface in uk.ac.soton.comp1206.event">CommunicationsListener</a> in <a href="../../network/package-summary.html">uk.ac.soton.comp1206.network</a></h2>
-<div class="caption"><span>Methods in <a href="../../network/package-summary.html">uk.ac.soton.comp1206.network</a> with parameters of type <a href="../CommunicationsListener.html" title="interface in uk.ac.soton.comp1206.event">CommunicationsListener</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>void</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">Communicator.</span><code><a href="../../network/Communicator.html#addListener(uk.ac.soton.comp1206.event.CommunicationsListener)" class="member-name-link">addListener</a><wbr>(<a href="../CommunicationsListener.html" title="interface in uk.ac.soton.comp1206.event">CommunicationsListener</a>&nbsp;listener)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Add a new listener to receive messages from the server</div>
-</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/class-use/GameEndListener.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/class-use/GameEndListener.html
deleted file mode 100644
index 33440aa417fc5442cee9a7dcc42cfac0b58685e1..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/class-use/GameEndListener.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Interface uk.ac.soton.comp1206.event.GameEndListener (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.event, interface: GameEndListener">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../../module-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../GameEndListener.html" title="interface in uk.ac.soton.comp1206.event">Class</a></li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Interface uk.ac.soton.comp1206.event.GameEndListener" class="title">Uses of Interface<br>uk.ac.soton.comp1206.event.GameEndListener</h1>
-</div>
-<div class="caption"><span>Packages that use <a href="../GameEndListener.html" title="interface in uk.ac.soton.comp1206.event">GameEndListener</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206.game">uk.ac.soton.comp1206.game</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-<section class="class-uses">
-<ul class="block-list">
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.game">
-<h2>Uses of <a href="../GameEndListener.html" title="interface in uk.ac.soton.comp1206.event">GameEndListener</a> in <a href="../../game/package-summary.html">uk.ac.soton.comp1206.game</a></h2>
-<div class="caption"><span>Methods in <a href="../../game/package-summary.html">uk.ac.soton.comp1206.game</a> with parameters of type <a href="../GameEndListener.html" title="interface in uk.ac.soton.comp1206.event">GameEndListener</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>void</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">Game.</span><code><a href="../../game/Game.html#setGameEndListener(uk.ac.soton.comp1206.event.GameEndListener)" class="member-name-link">setGameEndListener</a><wbr>(<a href="../GameEndListener.html" title="interface in uk.ac.soton.comp1206.event">GameEndListener</a>&nbsp;gameEndListener)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Sets the listener for when the game ends</div>
-</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/class-use/GameLoopListener.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/class-use/GameLoopListener.html
deleted file mode 100644
index 8885cc5c47661da0e363a419b7b4cde82b7b2446..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/class-use/GameLoopListener.html
+++ /dev/null
@@ -1,100 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Interface uk.ac.soton.comp1206.event.GameLoopListener (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.event, interface: GameLoopListener">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../../module-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../GameLoopListener.html" title="interface in uk.ac.soton.comp1206.event">Class</a></li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Interface uk.ac.soton.comp1206.event.GameLoopListener" class="title">Uses of Interface<br>uk.ac.soton.comp1206.event.GameLoopListener</h1>
-</div>
-<div class="caption"><span>Packages that use <a href="../GameLoopListener.html" title="interface in uk.ac.soton.comp1206.event">GameLoopListener</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206.game">uk.ac.soton.comp1206.game</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-<section class="class-uses">
-<ul class="block-list">
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.game">
-<h2>Uses of <a href="../GameLoopListener.html" title="interface in uk.ac.soton.comp1206.event">GameLoopListener</a> in <a href="../../game/package-summary.html">uk.ac.soton.comp1206.game</a></h2>
-<div class="caption"><span>Fields in <a href="../../game/package-summary.html">uk.ac.soton.comp1206.game</a> declared as <a href="../GameLoopListener.html" title="interface in uk.ac.soton.comp1206.event">GameLoopListener</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Field</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>protected <a href="../GameLoopListener.html" title="interface in uk.ac.soton.comp1206.event">GameLoopListener</a></code></div>
-<div class="col-second even-row-color"><span class="type-name-label">Game.</span><code><a href="../../game/Game.html#gameLoopListener" class="member-name-link">gameLoopListener</a></code></div>
-<div class="col-last even-row-color">
-<div class="block">The game loop listener</div>
-</div>
-</div>
-<div class="caption"><span>Methods in <a href="../../game/package-summary.html">uk.ac.soton.comp1206.game</a> with parameters of type <a href="../GameLoopListener.html" title="interface in uk.ac.soton.comp1206.event">GameLoopListener</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>void</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">Game.</span><code><a href="../../game/Game.html#setGameLoopListener(uk.ac.soton.comp1206.event.GameLoopListener)" class="member-name-link">setGameLoopListener</a><wbr>(<a href="../GameLoopListener.html" title="interface in uk.ac.soton.comp1206.event">GameLoopListener</a>&nbsp;gameLoopListener)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Sets game loop listener</div>
-</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/class-use/LineClearedListener.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/class-use/LineClearedListener.html
deleted file mode 100644
index 2b36afe1140a6225bee89a5622f1b1b8c4dba592..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/class-use/LineClearedListener.html
+++ /dev/null
@@ -1,100 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Interface uk.ac.soton.comp1206.event.LineClearedListener (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.event, interface: LineClearedListener">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../../module-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../LineClearedListener.html" title="interface in uk.ac.soton.comp1206.event">Class</a></li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Interface uk.ac.soton.comp1206.event.LineClearedListener" class="title">Uses of Interface<br>uk.ac.soton.comp1206.event.LineClearedListener</h1>
-</div>
-<div class="caption"><span>Packages that use <a href="../LineClearedListener.html" title="interface in uk.ac.soton.comp1206.event">LineClearedListener</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206.game">uk.ac.soton.comp1206.game</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-<section class="class-uses">
-<ul class="block-list">
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.game">
-<h2>Uses of <a href="../LineClearedListener.html" title="interface in uk.ac.soton.comp1206.event">LineClearedListener</a> in <a href="../../game/package-summary.html">uk.ac.soton.comp1206.game</a></h2>
-<div class="caption"><span>Fields in <a href="../../game/package-summary.html">uk.ac.soton.comp1206.game</a> declared as <a href="../LineClearedListener.html" title="interface in uk.ac.soton.comp1206.event">LineClearedListener</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Field</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>protected <a href="../LineClearedListener.html" title="interface in uk.ac.soton.comp1206.event">LineClearedListener</a></code></div>
-<div class="col-second even-row-color"><span class="type-name-label">Game.</span><code><a href="../../game/Game.html#lineClearedListener" class="member-name-link">lineClearedListener</a></code></div>
-<div class="col-last even-row-color">
-<div class="block">Listens for a cleared line</div>
-</div>
-</div>
-<div class="caption"><span>Methods in <a href="../../game/package-summary.html">uk.ac.soton.comp1206.game</a> with parameters of type <a href="../LineClearedListener.html" title="interface in uk.ac.soton.comp1206.event">LineClearedListener</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>void</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">Game.</span><code><a href="../../game/Game.html#setLineClearedListener(uk.ac.soton.comp1206.event.LineClearedListener)" class="member-name-link">setLineClearedListener</a><wbr>(<a href="../LineClearedListener.html" title="interface in uk.ac.soton.comp1206.event">LineClearedListener</a>&nbsp;listener)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Set a listener for lines cleared</div>
-</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/class-use/NextPieceListener.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/class-use/NextPieceListener.html
deleted file mode 100644
index c6d9fea074f8e6752a2d64ed9b2525b0ec1a98fb..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/class-use/NextPieceListener.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Interface uk.ac.soton.comp1206.event.NextPieceListener (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.event, interface: NextPieceListener">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../../module-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../NextPieceListener.html" title="interface in uk.ac.soton.comp1206.event">Class</a></li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Interface uk.ac.soton.comp1206.event.NextPieceListener" class="title">Uses of Interface<br>uk.ac.soton.comp1206.event.NextPieceListener</h1>
-</div>
-<div class="caption"><span>Packages that use <a href="../NextPieceListener.html" title="interface in uk.ac.soton.comp1206.event">NextPieceListener</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206.game">uk.ac.soton.comp1206.game</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-<section class="class-uses">
-<ul class="block-list">
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.game">
-<h2>Uses of <a href="../NextPieceListener.html" title="interface in uk.ac.soton.comp1206.event">NextPieceListener</a> in <a href="../../game/package-summary.html">uk.ac.soton.comp1206.game</a></h2>
-<div class="caption"><span>Methods in <a href="../../game/package-summary.html">uk.ac.soton.comp1206.game</a> with parameters of type <a href="../NextPieceListener.html" title="interface in uk.ac.soton.comp1206.event">NextPieceListener</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>void</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">Game.</span><code><a href="../../game/Game.html#setNextPieceListener(uk.ac.soton.comp1206.event.NextPieceListener)" class="member-name-link">setNextPieceListener</a><wbr>(<a href="../NextPieceListener.html" title="interface in uk.ac.soton.comp1206.event">NextPieceListener</a>&nbsp;listener)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Add listener to listen for a new piece</div>
-</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/class-use/RightClickedListener.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/class-use/RightClickedListener.html
deleted file mode 100644
index f296247f0c57ee1c579449c01bd2c84f53d9ac56..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/class-use/RightClickedListener.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Interface uk.ac.soton.comp1206.event.RightClickedListener (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.event, interface: RightClickedListener">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../../module-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../RightClickedListener.html" title="interface in uk.ac.soton.comp1206.event">Class</a></li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Interface uk.ac.soton.comp1206.event.RightClickedListener" class="title">Uses of Interface<br>uk.ac.soton.comp1206.event.RightClickedListener</h1>
-</div>
-<div class="caption"><span>Packages that use <a href="../RightClickedListener.html" title="interface in uk.ac.soton.comp1206.event">RightClickedListener</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206.component">uk.ac.soton.comp1206.component</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-<section class="class-uses">
-<ul class="block-list">
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.component">
-<h2>Uses of <a href="../RightClickedListener.html" title="interface in uk.ac.soton.comp1206.event">RightClickedListener</a> in <a href="../../component/package-summary.html">uk.ac.soton.comp1206.component</a></h2>
-<div class="caption"><span>Methods in <a href="../../component/package-summary.html">uk.ac.soton.comp1206.component</a> with parameters of type <a href="../RightClickedListener.html" title="interface in uk.ac.soton.comp1206.event">RightClickedListener</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>void</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">GameBoard.</span><code><a href="../../component/GameBoard.html#setOnRightClicked(uk.ac.soton.comp1206.event.RightClickedListener)" class="member-name-link">setOnRightClicked</a><wbr>(<a href="../RightClickedListener.html" title="interface in uk.ac.soton.comp1206.event">RightClickedListener</a>&nbsp;listener)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Set the listener to handle an event when the main game board is clicked</div>
-</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/package-summary.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/package-summary.html
deleted file mode 100644
index cf30f0ac38f478f3cc5fce5eae784c55bf4579fc..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/package-summary.html
+++ /dev/null
@@ -1,129 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>uk.ac.soton.comp1206.event (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.event">
-<meta name="generator" content="javadoc/PackageWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="package-declaration-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li class="nav-bar-cell1-rev">Package</li>
-<li>Class</li>
-<li><a href="package-use.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#package">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Package:&nbsp;</li>
-<li>Description&nbsp;|&nbsp;</li>
-<li><a href="#related-package-summary">Related Packages</a>&nbsp;|&nbsp;</li>
-<li><a href="#class-summary">Classes and Interfaces</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<div class="sub-title"><span class="module-label-in-package">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<h1 title="Package uk.ac.soton.comp1206.event" class="title">Package uk.ac.soton.comp1206.event</h1>
-</div>
-<hr>
-<div class="package-signature">package <span class="element-name">uk.ac.soton.comp1206.event</span></div>
-<section class="summary">
-<ul class="summary-list">
-<li>
-<div id="related-package-summary">
-<div class="caption"><span>Related Packages</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="../package-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="../component/package-summary.html">uk.ac.soton.comp1206.component</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="../game/package-summary.html">uk.ac.soton.comp1206.game</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="../network/package-summary.html">uk.ac.soton.comp1206.network</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="../scene/package-summary.html">uk.ac.soton.comp1206.scene</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="../ui/package-summary.html">uk.ac.soton.comp1206.ui</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-</div>
-</div>
-</li>
-<li>
-<div id="class-summary">
-<div class="caption"><span>Interfaces</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Class</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color class-summary class-summary-tab1"><a href="BlockClickedListener.html" title="interface in uk.ac.soton.comp1206.event">BlockClickedListener</a></div>
-<div class="col-last even-row-color class-summary class-summary-tab1">
-<div class="block">The Block Clicked listener is used to handle the event when a block in a GameBoard is clicked.</div>
-</div>
-<div class="col-first odd-row-color class-summary class-summary-tab1"><a href="CommunicationsListener.html" title="interface in uk.ac.soton.comp1206.event">CommunicationsListener</a></div>
-<div class="col-last odd-row-color class-summary class-summary-tab1">
-<div class="block">The Communications Listener is used for listening to messages received by the communicator.</div>
-</div>
-<div class="col-first even-row-color class-summary class-summary-tab1"><a href="GameEndListener.html" title="interface in uk.ac.soton.comp1206.event">GameEndListener</a></div>
-<div class="col-last even-row-color class-summary class-summary-tab1">&nbsp;</div>
-<div class="col-first odd-row-color class-summary class-summary-tab1"><a href="GameLoopListener.html" title="interface in uk.ac.soton.comp1206.event">GameLoopListener</a></div>
-<div class="col-last odd-row-color class-summary class-summary-tab1">&nbsp;</div>
-<div class="col-first even-row-color class-summary class-summary-tab1"><a href="LineClearedListener.html" title="interface in uk.ac.soton.comp1206.event">LineClearedListener</a></div>
-<div class="col-last even-row-color class-summary class-summary-tab1">&nbsp;</div>
-<div class="col-first odd-row-color class-summary class-summary-tab1"><a href="NextPieceListener.html" title="interface in uk.ac.soton.comp1206.event">NextPieceListener</a></div>
-<div class="col-last odd-row-color class-summary class-summary-tab1">
-<div class="block">Listener for a new piece to be displayed</div>
-</div>
-<div class="col-first even-row-color class-summary class-summary-tab1"><a href="RightClickedListener.html" title="interface in uk.ac.soton.comp1206.event">RightClickedListener</a></div>
-<div class="col-last even-row-color class-summary class-summary-tab1">
-<div class="block">A listener interface for when the main board is clicked</div>
-</div>
-</div>
-</div>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/package-tree.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/package-tree.html
deleted file mode 100644
index 3380d929e409c55848e48cee3a1552decddf2293..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/package-tree.html
+++ /dev/null
@@ -1,78 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>uk.ac.soton.comp1206.event Class Hierarchy (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="tree: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.event">
-<meta name="generator" content="javadoc/PackageTreeWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="package-tree-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li>Use</li>
-<li class="nav-bar-cell1-rev">Tree</li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#tree">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 class="title">Hierarchy For Package uk.ac.soton.comp1206.event</h1>
-<span class="package-hierarchy-label">Package Hierarchies:</span>
-<ul class="horizontal">
-<li><a href="../../../../../../overview-tree.html">All Packages</a></li>
-</ul>
-</div>
-<section class="hierarchy">
-<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
-<ul>
-<li class="circle">uk.ac.soton.comp1206.event.<a href="BlockClickedListener.html" class="type-name-link" title="interface in uk.ac.soton.comp1206.event">BlockClickedListener</a></li>
-<li class="circle">uk.ac.soton.comp1206.event.<a href="CommunicationsListener.html" class="type-name-link" title="interface in uk.ac.soton.comp1206.event">CommunicationsListener</a></li>
-<li class="circle">uk.ac.soton.comp1206.event.<a href="GameEndListener.html" class="type-name-link" title="interface in uk.ac.soton.comp1206.event">GameEndListener</a></li>
-<li class="circle">uk.ac.soton.comp1206.event.<a href="GameLoopListener.html" class="type-name-link" title="interface in uk.ac.soton.comp1206.event">GameLoopListener</a></li>
-<li class="circle">uk.ac.soton.comp1206.event.<a href="LineClearedListener.html" class="type-name-link" title="interface in uk.ac.soton.comp1206.event">LineClearedListener</a></li>
-<li class="circle">uk.ac.soton.comp1206.event.<a href="NextPieceListener.html" class="type-name-link" title="interface in uk.ac.soton.comp1206.event">NextPieceListener</a></li>
-<li class="circle">uk.ac.soton.comp1206.event.<a href="RightClickedListener.html" class="type-name-link" title="interface in uk.ac.soton.comp1206.event">RightClickedListener</a></li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/package-use.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/package-use.html
deleted file mode 100644
index 406da59ee4c8c0f62257bd4d3827857d6feb78ce..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/event/package-use.html
+++ /dev/null
@@ -1,126 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Package uk.ac.soton.comp1206.event (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.event">
-<meta name="generator" content="javadoc/PackageUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="package-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Package uk.ac.soton.comp1206.event" class="title">Uses of Package<br>uk.ac.soton.comp1206.event</h1>
-</div>
-<div class="caption"><span>Packages that use <a href="package-summary.html">uk.ac.soton.comp1206.event</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206.component">uk.ac.soton.comp1206.component</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="#uk.ac.soton.comp1206.game">uk.ac.soton.comp1206.game</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206.network">uk.ac.soton.comp1206.network</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-<section class="package-uses">
-<ul class="block-list">
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.component">
-<div class="caption"><span>Classes in <a href="package-summary.html">uk.ac.soton.comp1206.event</a> used by <a href="../component/package-summary.html">uk.ac.soton.comp1206.component</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Class</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="class-use/BlockClickedListener.html#uk.ac.soton.comp1206.component">BlockClickedListener</a></div>
-<div class="col-last even-row-color">
-<div class="block">The Block Clicked listener is used to handle the event when a block in a GameBoard is clicked.</div>
-</div>
-<div class="col-first odd-row-color"><a href="class-use/RightClickedListener.html#uk.ac.soton.comp1206.component">RightClickedListener</a></div>
-<div class="col-last odd-row-color">
-<div class="block">A listener interface for when the main board is clicked</div>
-</div>
-</div>
-</section>
-</li>
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.game">
-<div class="caption"><span>Classes in <a href="package-summary.html">uk.ac.soton.comp1206.event</a> used by <a href="../game/package-summary.html">uk.ac.soton.comp1206.game</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Class</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="class-use/GameEndListener.html#uk.ac.soton.comp1206.game">GameEndListener</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="class-use/GameLoopListener.html#uk.ac.soton.comp1206.game">GameLoopListener</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="class-use/LineClearedListener.html#uk.ac.soton.comp1206.game">LineClearedListener</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="class-use/NextPieceListener.html#uk.ac.soton.comp1206.game">NextPieceListener</a></div>
-<div class="col-last odd-row-color">
-<div class="block">Listener for a new piece to be displayed</div>
-</div>
-</div>
-</section>
-</li>
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.network">
-<div class="caption"><span>Classes in <a href="package-summary.html">uk.ac.soton.comp1206.event</a> used by <a href="../network/package-summary.html">uk.ac.soton.comp1206.network</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Class</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="class-use/CommunicationsListener.html#uk.ac.soton.comp1206.network">CommunicationsListener</a></div>
-<div class="col-last even-row-color">
-<div class="block">The Communications Listener is used for listening to messages received by the communicator.</div>
-</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html
deleted file mode 100644
index 1d181a0d154f34aad665f5f1b256692eea525955..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Game.html
+++ /dev/null
@@ -1,1035 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Game (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.game, class: Game">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/Game.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail:&nbsp;</li>
-<li><a href="#field-detail">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">uk.ac.soton.comp1206.game</a></div>
-<h1 title="Class Game" class="title">Class Game</h1>
-</div>
-<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
-<div class="inheritance">uk.ac.soton.comp1206.game.Game</div>
-</div>
-<section class="class-description" id="class-description">
-<dl class="notes">
-<dt>Direct Known Subclasses:</dt>
-<dd><code><a href="MultiplayerGame.html" title="class in uk.ac.soton.comp1206.game">MultiplayerGame</a></code></dd>
-</dl>
-<hr>
-<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">Game</span>
-<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
-<div class="block">The Game class handles the main logic, state and properties of the TetrECS game. Methods to
- manipulate the game state and to handle actions made by the player should take place inside this
- class.</div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- =========== PROPERTY SUMMARY =========== -->
-<li>
-<section class="property-summary" id="property-summary">
-<h2>Property Summary</h2>
-<div class="caption"><span>Properties</span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Type</div>
-<div class="table-header col-second">Property</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>javafx.beans.property.SimpleIntegerProperty</code></div>
-<div class="col-second even-row-color"><code><a href="#levelProperty" class="member-name-link">level</a></code></div>
-<div class="col-last even-row-color">
-<div class="block">Gets the level simple property</div>
-</div>
-<div class="col-first odd-row-color"><code>javafx.beans.property.SimpleIntegerProperty</code></div>
-<div class="col-second odd-row-color"><code><a href="#livesProperty" class="member-name-link">lives</a></code></div>
-<div class="col-last odd-row-color">
-<div class="block">Gets the lives simple property</div>
-</div>
-<div class="col-first even-row-color"><code>javafx.beans.property.SimpleIntegerProperty</code></div>
-<div class="col-second even-row-color"><code><a href="#multiplierProperty" class="member-name-link">multiplier</a></code></div>
-<div class="col-last even-row-color">
-<div class="block">Gets the multiplier simple property</div>
-</div>
-<div class="col-first odd-row-color"><code>javafx.beans.property.SimpleIntegerProperty</code></div>
-<div class="col-second odd-row-color"><code><a href="#scoreProperty" class="member-name-link">score</a></code></div>
-<div class="col-last odd-row-color">
-<div class="block">Gets the score simple property</div>
-</div>
-</div>
-</section>
-</li>
-<!-- =========== FIELD SUMMARY =========== -->
-<li>
-<section class="field-summary" id="field-summary">
-<h2>Field Summary</h2>
-<div class="caption"><span>Fields</span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Field</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>protected final int</code></div>
-<div class="col-second even-row-color"><code><a href="#cols" class="member-name-link">cols</a></code></div>
-<div class="col-last even-row-color">
-<div class="block">Number of columns</div>
-</div>
-<div class="col-first odd-row-color"><code>protected <a href="GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></code></div>
-<div class="col-second odd-row-color"><code><a href="#currentPiece" class="member-name-link">currentPiece</a></code></div>
-<div class="col-last odd-row-color">
-<div class="block">Current piece to be played</div>
-</div>
-<div class="col-first even-row-color"><code>protected <a href="GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></code></div>
-<div class="col-second even-row-color"><code><a href="#followingPiece" class="member-name-link">followingPiece</a></code></div>
-<div class="col-last even-row-color">
-<div class="block">The upcoming piece to be played</div>
-</div>
-<div class="col-first odd-row-color"><code>protected <a href="../event/GameLoopListener.html" title="interface in uk.ac.soton.comp1206.event">GameLoopListener</a></code></div>
-<div class="col-second odd-row-color"><code><a href="#gameLoopListener" class="member-name-link">gameLoopListener</a></code></div>
-<div class="col-last odd-row-color">
-<div class="block">The game loop listener</div>
-</div>
-<div class="col-first even-row-color"><code>protected boolean</code></div>
-<div class="col-second even-row-color"><code><a href="#gameOn" class="member-name-link">gameOn</a></code></div>
-<div class="col-last even-row-color">
-<div class="block">To check if game is on for music to play</div>
-</div>
-<div class="col-first odd-row-color"><code>protected <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Timer.html" title="class or interface in java.util" class="external-link">Timer</a></code></div>
-<div class="col-second odd-row-color"><code><a href="#gameTimer" class="member-name-link">gameTimer</a></code></div>
-<div class="col-last odd-row-color">
-<div class="block">the main timer of the game</div>
-</div>
-<div class="col-first even-row-color"><code>protected <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/TimerTask.html" title="class or interface in java.util" class="external-link">TimerTask</a></code></div>
-<div class="col-second even-row-color"><code><a href="#gameTimerTask" class="member-name-link">gameTimerTask</a></code></div>
-<div class="col-last even-row-color">
-<div class="block">The task of the main game timer</div>
-</div>
-<div class="col-first odd-row-color"><code>protected final <a href="Grid.html" title="class in uk.ac.soton.comp1206.game">Grid</a></code></div>
-<div class="col-second odd-row-color"><code><a href="#grid" class="member-name-link">grid</a></code></div>
-<div class="col-last odd-row-color">
-<div class="block">The grid model linked to the game</div>
-</div>
-<div class="col-first even-row-color"><code>protected javafx.beans.property.SimpleIntegerProperty</code></div>
-<div class="col-second even-row-color"><code><a href="#level" class="member-name-link">level</a></code></div>
-<div class="col-last even-row-color">
-<div class="block">The level, initial value is 0</div>
-</div>
-<div class="col-first odd-row-color"><code>protected <a href="../event/LineClearedListener.html" title="interface in uk.ac.soton.comp1206.event">LineClearedListener</a></code></div>
-<div class="col-second odd-row-color"><code><a href="#lineClearedListener" class="member-name-link">lineClearedListener</a></code></div>
-<div class="col-last odd-row-color">
-<div class="block">Listens for a cleared line</div>
-</div>
-<div class="col-first even-row-color"><code>protected javafx.beans.property.SimpleIntegerProperty</code></div>
-<div class="col-second even-row-color"><code><a href="#lives" class="member-name-link">lives</a></code></div>
-<div class="col-last even-row-color">
-<div class="block">The lives, initial value 3</div>
-</div>
-<div class="col-first odd-row-color"><code>protected javafx.beans.property.SimpleIntegerProperty</code></div>
-<div class="col-second odd-row-color"><code><a href="#multiplier" class="member-name-link">multiplier</a></code></div>
-<div class="col-last odd-row-color">
-<div class="block">The point multiplier, starts at 1</div>
-</div>
-<div class="col-first even-row-color"><code>protected final int</code></div>
-<div class="col-second even-row-color"><code><a href="#rows" class="member-name-link">rows</a></code></div>
-<div class="col-last even-row-color">
-<div class="block">Number of rows</div>
-</div>
-<div class="col-first odd-row-color"><code>protected javafx.beans.property.SimpleIntegerProperty</code></div>
-<div class="col-second odd-row-color"><code><a href="#score" class="member-name-link">score</a></code></div>
-<div class="col-last odd-row-color">
-<div class="block">The score, initial value is 0</div>
-</div>
-</div>
-</section>
-</li>
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<li>
-<section class="constructor-summary" id="constructor-summary">
-<h2>Constructor Summary</h2>
-<div class="caption"><span>Constructors</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Constructor</div>
-<div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(int,int,boolean,boolean)" class="member-name-link">Game</a><wbr>(int&nbsp;cols,
- int&nbsp;rows,
- boolean&nbsp;music,
- boolean&nbsp;sfx)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Create a new game with the specified rows and columns.</div>
-</div>
-</div>
-</section>
-</li>
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#afterPiece()" class="member-name-link">afterPiece</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">This method clears any full vertical/horizontal lines that have been created</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#blockClicked(uk.ac.soton.comp1206.component.GameBlock)" class="member-name-link">blockClicked</a><wbr>(<a href="../component/GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a>&nbsp;gameBlock)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Handle what should happen when a particular block is clicked</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#endGame()" class="member-name-link">endGame</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Ends the game</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#gameLoop()" class="member-name-link">gameLoop</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">The loop that executes when the player does not place a block in the time left</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#gameLooped()" class="member-name-link">gameLooped</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Calls attacked listener for the loop time</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getCols()" class="member-name-link">getCols</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Get the number of columns in this game</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="Grid.html" title="class in uk.ac.soton.comp1206.game">Grid</a></code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getGrid()" class="member-name-link">getGrid</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Get the grid model inside this game representing the game state of the board</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getLevel()" class="member-name-link">getLevel</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Gets the level</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getLives()" class="member-name-link">getLives</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Gets the lives available</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getMultiplier()" class="member-name-link">getMultiplier</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Gets the multiplier</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getRows()" class="member-name-link">getRows</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Get the number of rows in this game</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getScore()" class="member-name-link">getScore</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Gets the score</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;javafx.util.Pair&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&gt;&gt;</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getScoresList()" class="member-name-link">getScoresList</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Returns null is this is just a local game</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected int</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getTimerDelay()" class="member-name-link">getTimerDelay</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Get the time for the game loop</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#initialiseGame()" class="member-name-link">initialiseGame</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Initialise a new game and set up anything that needs to be done at the start</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>javafx.beans.property.SimpleIntegerProperty</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#levelProperty()" class="member-name-link">levelProperty</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Gets the level simple property</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#lineCleared(java.util.HashSet)" class="member-name-link">lineCleared</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/HashSet.html" title="class or interface in java.util" class="external-link">HashSet</a>&lt;<a href="../component/GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a>&gt;&nbsp;coordinates)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Call attached listener for the blocks cleared</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>javafx.beans.property.SimpleIntegerProperty</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#livesProperty()" class="member-name-link">livesProperty</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Gets the lives simple property</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>javafx.beans.property.SimpleIntegerProperty</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#multiplierProperty()" class="member-name-link">multiplierProperty</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Gets the multiplier simple property</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#nextPiece()" class="member-name-link">nextPiece</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Creates a new piece and replaces the current one with it</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#nextPiece(uk.ac.soton.comp1206.game.GamePiece,int)" class="member-name-link">nextPiece</a><wbr>(<a href="GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a>&nbsp;gamePiece,
- int&nbsp;i)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Call attached listener when a piece is created or rotated</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#resetMultiplier()" class="member-name-link">resetMultiplier</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Resets the multiplier back to 1</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#resetTimer()" class="member-name-link">resetTimer</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Resets the timer</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#rotateCurrentPiece(boolean)" class="member-name-link">rotateCurrentPiece</a><wbr>(boolean&nbsp;clockwise)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Rotate the current piece</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#score(int,int)" class="member-name-link">score</a><wbr>(int&nbsp;lines,
- int&nbsp;blocksCleared)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Adds to the score if lines are cleared</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>javafx.beans.property.SimpleIntegerProperty</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#scoreProperty()" class="member-name-link">scoreProperty</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Gets the score simple property</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setGameEndListener(uk.ac.soton.comp1206.event.GameEndListener)" class="member-name-link">setGameEndListener</a><wbr>(<a href="../event/GameEndListener.html" title="interface in uk.ac.soton.comp1206.event">GameEndListener</a>&nbsp;gameEndListener)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Sets the listener for when the game ends</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setGameLoopListener(uk.ac.soton.comp1206.event.GameLoopListener)" class="member-name-link">setGameLoopListener</a><wbr>(<a href="../event/GameLoopListener.html" title="interface in uk.ac.soton.comp1206.event">GameLoopListener</a>&nbsp;gameLoopListener)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Sets game loop listener</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setHard()" class="member-name-link">setHard</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Makes the game "slightly" harder</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setLevel(int)" class="member-name-link">setLevel</a><wbr>(int&nbsp;level)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Sets the level</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setLineClearedListener(uk.ac.soton.comp1206.event.LineClearedListener)" class="member-name-link">setLineClearedListener</a><wbr>(<a href="../event/LineClearedListener.html" title="interface in uk.ac.soton.comp1206.event">LineClearedListener</a>&nbsp;listener)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Set a listener for lines cleared</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setLives(int)" class="member-name-link">setLives</a><wbr>(int&nbsp;lives)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Sets the lives</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setMultiplier(int)" class="member-name-link">setMultiplier</a><wbr>(int&nbsp;multiplier)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Sets the multiplier</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setNextPieceListener(uk.ac.soton.comp1206.event.NextPieceListener)" class="member-name-link">setNextPieceListener</a><wbr>(<a href="../event/NextPieceListener.html" title="interface in uk.ac.soton.comp1206.event">NextPieceListener</a>&nbsp;listener)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Add listener to listen for a new piece</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setScore(int)" class="member-name-link">setScore</a><wbr>(int&nbsp;score)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Sets the score</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected <a href="GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#spawnPiece()" class="member-name-link">spawnPiece</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">A method that randomly creates a GamePiece</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#start()" class="member-name-link">start</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Start the game</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#swapCurrentPiece()" class="member-name-link">swapCurrentPiece</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Method to swap the pieces</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#switchOff()" class="member-name-link">switchOff</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Switch off the game to tell audio to stop playing</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#updateLevel()" class="member-name-link">updateLevel</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Check if level can increase</div>
-</div>
-</div>
-</div>
-</div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ============ PROPERTY DETAIL =========== -->
-<li>
-<section class="property-details" id="property-detail">
-<h2>Property Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="scoreProperty">
-<h3>score</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">javafx.beans.property.SimpleIntegerProperty</span>&nbsp;<span class="element-name">scoreProperty</span></div>
-<div class="block">Gets the score simple property</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>the score property</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="levelProperty">
-<h3>level</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">javafx.beans.property.SimpleIntegerProperty</span>&nbsp;<span class="element-name">levelProperty</span></div>
-<div class="block">Gets the level simple property</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>the level property</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="livesProperty">
-<h3>lives</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">javafx.beans.property.SimpleIntegerProperty</span>&nbsp;<span class="element-name">livesProperty</span></div>
-<div class="block">Gets the lives simple property</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>the lives property</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="multiplierProperty">
-<h3>multiplier</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">javafx.beans.property.SimpleIntegerProperty</span>&nbsp;<span class="element-name">multiplierProperty</span></div>
-<div class="block">Gets the multiplier simple property</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>multiplier property</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-<!-- ============ FIELD DETAIL =========== -->
-<li>
-<section class="field-details" id="field-detail">
-<h2>Field Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="rows">
-<h3>rows</h3>
-<div class="member-signature"><span class="modifiers">protected final</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">rows</span></div>
-<div class="block">Number of rows</div>
-</section>
-</li>
-<li>
-<section class="detail" id="cols">
-<h3>cols</h3>
-<div class="member-signature"><span class="modifiers">protected final</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">cols</span></div>
-<div class="block">Number of columns</div>
-</section>
-</li>
-<li>
-<section class="detail" id="grid">
-<h3>grid</h3>
-<div class="member-signature"><span class="modifiers">protected final</span>&nbsp;<span class="return-type"><a href="Grid.html" title="class in uk.ac.soton.comp1206.game">Grid</a></span>&nbsp;<span class="element-name">grid</span></div>
-<div class="block">The grid model linked to the game</div>
-</section>
-</li>
-<li>
-<section class="detail" id="currentPiece">
-<h3>currentPiece</h3>
-<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></span>&nbsp;<span class="element-name">currentPiece</span></div>
-<div class="block">Current piece to be played</div>
-</section>
-</li>
-<li>
-<section class="detail" id="followingPiece">
-<h3>followingPiece</h3>
-<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></span>&nbsp;<span class="element-name">followingPiece</span></div>
-<div class="block">The upcoming piece to be played</div>
-</section>
-</li>
-<li>
-<section class="detail" id="score">
-<h3>score</h3>
-<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type">javafx.beans.property.SimpleIntegerProperty</span>&nbsp;<span class="element-name">score</span></div>
-<div class="block">The score, initial value is 0</div>
-</section>
-</li>
-<li>
-<section class="detail" id="level">
-<h3>level</h3>
-<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type">javafx.beans.property.SimpleIntegerProperty</span>&nbsp;<span class="element-name">level</span></div>
-<div class="block">The level, initial value is 0</div>
-</section>
-</li>
-<li>
-<section class="detail" id="lives">
-<h3>lives</h3>
-<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type">javafx.beans.property.SimpleIntegerProperty</span>&nbsp;<span class="element-name">lives</span></div>
-<div class="block">The lives, initial value 3</div>
-</section>
-</li>
-<li>
-<section class="detail" id="multiplier">
-<h3>multiplier</h3>
-<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type">javafx.beans.property.SimpleIntegerProperty</span>&nbsp;<span class="element-name">multiplier</span></div>
-<div class="block">The point multiplier, starts at 1</div>
-</section>
-</li>
-<li>
-<section class="detail" id="gameOn">
-<h3>gameOn</h3>
-<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">gameOn</span></div>
-<div class="block">To check if game is on for music to play</div>
-</section>
-</li>
-<li>
-<section class="detail" id="lineClearedListener">
-<h3>lineClearedListener</h3>
-<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="../event/LineClearedListener.html" title="interface in uk.ac.soton.comp1206.event">LineClearedListener</a></span>&nbsp;<span class="element-name">lineClearedListener</span></div>
-<div class="block">Listens for a cleared line</div>
-</section>
-</li>
-<li>
-<section class="detail" id="gameTimer">
-<h3>gameTimer</h3>
-<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Timer.html" title="class or interface in java.util" class="external-link">Timer</a></span>&nbsp;<span class="element-name">gameTimer</span></div>
-<div class="block">the main timer of the game</div>
-</section>
-</li>
-<li>
-<section class="detail" id="gameTimerTask">
-<h3>gameTimerTask</h3>
-<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/TimerTask.html" title="class or interface in java.util" class="external-link">TimerTask</a></span>&nbsp;<span class="element-name">gameTimerTask</span></div>
-<div class="block">The task of the main game timer</div>
-</section>
-</li>
-<li>
-<section class="detail" id="gameLoopListener">
-<h3>gameLoopListener</h3>
-<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="../event/GameLoopListener.html" title="interface in uk.ac.soton.comp1206.event">GameLoopListener</a></span>&nbsp;<span class="element-name">gameLoopListener</span></div>
-<div class="block">The game loop listener</div>
-</section>
-</li>
-</ul>
-</section>
-</li>
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<li>
-<section class="constructor-details" id="constructor-detail">
-<h2>Constructor Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="&lt;init&gt;(int,int,boolean,boolean)">
-<h3>Game</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">Game</span><wbr><span class="parameters">(int&nbsp;cols,
- int&nbsp;rows,
- boolean&nbsp;music,
- boolean&nbsp;sfx)</span></div>
-<div class="block">Create a new game with the specified rows and columns. Creates a corresponding grid model.</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>cols</code> - number of columns</dd>
-<dd><code>rows</code> - number of rows</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="start()">
-<h3>start</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">start</span>()</div>
-<div class="block">Start the game</div>
-</section>
-</li>
-<li>
-<section class="detail" id="initialiseGame()">
-<h3>initialiseGame</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">initialiseGame</span>()</div>
-<div class="block">Initialise a new game and set up anything that needs to be done at the start</div>
-</section>
-</li>
-<li>
-<section class="detail" id="blockClicked(uk.ac.soton.comp1206.component.GameBlock)">
-<h3>blockClicked</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">blockClicked</span><wbr><span class="parameters">(<a href="../component/GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a>&nbsp;gameBlock)</span></div>
-<div class="block">Handle what should happen when a particular block is clicked</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>gameBlock</code> - the block that was clicked</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="getGrid()">
-<h3>getGrid</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="Grid.html" title="class in uk.ac.soton.comp1206.game">Grid</a></span>&nbsp;<span class="element-name">getGrid</span>()</div>
-<div class="block">Get the grid model inside this game representing the game state of the board</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>game grid model</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="getCols()">
-<h3>getCols</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getCols</span>()</div>
-<div class="block">Get the number of columns in this game</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>number of columns</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="getRows()">
-<h3>getRows</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getRows</span>()</div>
-<div class="block">Get the number of rows in this game</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>number of rows</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="spawnPiece()">
-<h3>spawnPiece</h3>
-<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></span>&nbsp;<span class="element-name">spawnPiece</span>()</div>
-<div class="block">A method that randomly creates a GamePiece</div>
-<dl class="notes">
-<dt>Returns:</dt>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="nextPiece()">
-<h3>nextPiece</h3>
-<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">nextPiece</span>()</div>
-<div class="block">Creates a new piece and replaces the current one with it</div>
-</section>
-</li>
-<li>
-<section class="detail" id="afterPiece()">
-<h3>afterPiece</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">afterPiece</span>()</div>
-<div class="block">This method clears any full vertical/horizontal lines that have been created</div>
-</section>
-</li>
-<li>
-<section class="detail" id="getScore()">
-<h3>getScore</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getScore</span>()</div>
-<div class="block">Gets the score</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>the score</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="scoreProperty()">
-<h3>scoreProperty</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">javafx.beans.property.SimpleIntegerProperty</span>&nbsp;<span class="element-name">scoreProperty</span>()</div>
-<div class="block">Gets the score simple property</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>the score property</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="setScore(int)">
-<h3>setScore</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setScore</span><wbr><span class="parameters">(int&nbsp;score)</span></div>
-<div class="block">Sets the score</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>score</code> - the score</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="getLevel()">
-<h3>getLevel</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getLevel</span>()</div>
-<div class="block">Gets the level</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>the level</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="levelProperty()">
-<h3>levelProperty</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">javafx.beans.property.SimpleIntegerProperty</span>&nbsp;<span class="element-name">levelProperty</span>()</div>
-<div class="block">Gets the level simple property</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>the level property</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="setLevel(int)">
-<h3>setLevel</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setLevel</span><wbr><span class="parameters">(int&nbsp;level)</span></div>
-<div class="block">Sets the level</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>level</code> - the level</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="getLives()">
-<h3>getLives</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getLives</span>()</div>
-<div class="block">Gets the lives available</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>the lives</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="livesProperty()">
-<h3>livesProperty</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">javafx.beans.property.SimpleIntegerProperty</span>&nbsp;<span class="element-name">livesProperty</span>()</div>
-<div class="block">Gets the lives simple property</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>the lives property</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="setLives(int)">
-<h3>setLives</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setLives</span><wbr><span class="parameters">(int&nbsp;lives)</span></div>
-<div class="block">Sets the lives</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>lives</code> - </dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="getMultiplier()">
-<h3>getMultiplier</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getMultiplier</span>()</div>
-<div class="block">Gets the multiplier</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>multiplier</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="multiplierProperty()">
-<h3>multiplierProperty</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">javafx.beans.property.SimpleIntegerProperty</span>&nbsp;<span class="element-name">multiplierProperty</span>()</div>
-<div class="block">Gets the multiplier simple property</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>multiplier property</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="setMultiplier(int)">
-<h3>setMultiplier</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setMultiplier</span><wbr><span class="parameters">(int&nbsp;multiplier)</span></div>
-<div class="block">Sets the multiplier</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>multiplier</code> - multiplier</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="resetMultiplier()">
-<h3>resetMultiplier</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">resetMultiplier</span>()</div>
-<div class="block">Resets the multiplier back to 1</div>
-</section>
-</li>
-<li>
-<section class="detail" id="score(int,int)">
-<h3>score</h3>
-<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">score</span><wbr><span class="parameters">(int&nbsp;lines,
- int&nbsp;blocksCleared)</span></div>
-<div class="block">Adds to the score if lines are cleared</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>lines</code> - cleared lines</dd>
-<dd><code>blocksCleared</code> - cleared blocks</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="updateLevel()">
-<h3>updateLevel</h3>
-<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">updateLevel</span>()</div>
-<div class="block">Check if level can increase</div>
-</section>
-</li>
-<li>
-<section class="detail" id="setNextPieceListener(uk.ac.soton.comp1206.event.NextPieceListener)">
-<h3>setNextPieceListener</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setNextPieceListener</span><wbr><span class="parameters">(<a href="../event/NextPieceListener.html" title="interface in uk.ac.soton.comp1206.event">NextPieceListener</a>&nbsp;listener)</span></div>
-<div class="block">Add listener to listen for a new piece</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>listener</code> - </dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="nextPiece(uk.ac.soton.comp1206.game.GamePiece,int)">
-<h3>nextPiece</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">nextPiece</span><wbr><span class="parameters">(<a href="GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a>&nbsp;gamePiece,
- int&nbsp;i)</span></div>
-<div class="block">Call attached listener when a piece is created or rotated</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>gamePiece</code> - </dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="switchOff()">
-<h3>switchOff</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">switchOff</span>()</div>
-<div class="block">Switch off the game to tell audio to stop playing</div>
-</section>
-</li>
-<li>
-<section class="detail" id="rotateCurrentPiece(boolean)">
-<h3>rotateCurrentPiece</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">rotateCurrentPiece</span><wbr><span class="parameters">(boolean&nbsp;clockwise)</span></div>
-<div class="block">Rotate the current piece</div>
-</section>
-</li>
-<li>
-<section class="detail" id="swapCurrentPiece()">
-<h3>swapCurrentPiece</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">swapCurrentPiece</span>()</div>
-<div class="block">Method to swap the pieces</div>
-</section>
-</li>
-<li>
-<section class="detail" id="setLineClearedListener(uk.ac.soton.comp1206.event.LineClearedListener)">
-<h3>setLineClearedListener</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setLineClearedListener</span><wbr><span class="parameters">(<a href="../event/LineClearedListener.html" title="interface in uk.ac.soton.comp1206.event">LineClearedListener</a>&nbsp;listener)</span></div>
-<div class="block">Set a listener for lines cleared</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>listener</code> - LineClearedListener</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="lineCleared(java.util.HashSet)">
-<h3>lineCleared</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">lineCleared</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/HashSet.html" title="class or interface in java.util" class="external-link">HashSet</a>&lt;<a href="../component/GameBlockCoordinate.html" title="class in uk.ac.soton.comp1206.component">GameBlockCoordinate</a>&gt;&nbsp;coordinates)</span></div>
-<div class="block">Call attached listener for the blocks cleared</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>coordinates</code> - the coordinates of the cleared blocks</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="getTimerDelay()">
-<h3>getTimerDelay</h3>
-<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getTimerDelay</span>()</div>
-<div class="block">Get the time for the game loop</div>
-<dl class="notes">
-<dt>Returns:</dt>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="gameLoop()">
-<h3>gameLoop</h3>
-<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">gameLoop</span>()</div>
-<div class="block">The loop that executes when the player does not place a block in the time left</div>
-</section>
-</li>
-<li>
-<section class="detail" id="setGameLoopListener(uk.ac.soton.comp1206.event.GameLoopListener)">
-<h3>setGameLoopListener</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setGameLoopListener</span><wbr><span class="parameters">(<a href="../event/GameLoopListener.html" title="interface in uk.ac.soton.comp1206.event">GameLoopListener</a>&nbsp;gameLoopListener)</span></div>
-<div class="block">Sets game loop listener</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>gameLoopListener</code> - </dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="gameLooped()">
-<h3>gameLooped</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">gameLooped</span>()</div>
-<div class="block">Calls attacked listener for the loop time</div>
-</section>
-</li>
-<li>
-<section class="detail" id="setGameEndListener(uk.ac.soton.comp1206.event.GameEndListener)">
-<h3>setGameEndListener</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setGameEndListener</span><wbr><span class="parameters">(<a href="../event/GameEndListener.html" title="interface in uk.ac.soton.comp1206.event">GameEndListener</a>&nbsp;gameEndListener)</span></div>
-<div class="block">Sets the listener for when the game ends</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>gameEndListener</code> - </dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="endGame()">
-<h3>endGame</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">endGame</span>()</div>
-<div class="block">Ends the game</div>
-</section>
-</li>
-<li>
-<section class="detail" id="resetTimer()">
-<h3>resetTimer</h3>
-<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">resetTimer</span>()</div>
-<div class="block">Resets the timer</div>
-</section>
-</li>
-<li>
-<section class="detail" id="getScoresList()">
-<h3>getScoresList</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;javafx.util.Pair&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&gt;&gt;</span>&nbsp;<span class="element-name">getScoresList</span>()</div>
-<div class="block">Returns null is this is just a local game</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>null</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="setHard()">
-<h3>setHard</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setHard</span>()</div>
-<div class="block">Makes the game "slightly" harder</div>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/GamePiece.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/GamePiece.html
deleted file mode 100644
index 96dd348297ee16d40ff7ea552c4b9db123d3d450..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/GamePiece.html
+++ /dev/null
@@ -1,301 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>GamePiece (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.game, class: GamePiece">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/GamePiece.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail:&nbsp;</li>
-<li><a href="#field-detail">Field</a>&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">uk.ac.soton.comp1206.game</a></div>
-<h1 title="Class GamePiece" class="title">Class GamePiece</h1>
-</div>
-<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
-<div class="inheritance">uk.ac.soton.comp1206.game.GamePiece</div>
-</div>
-<section class="class-description" id="class-description">
-<hr>
-<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">GamePiece</span>
-<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
-<div class="block">Instances of GamePiece Represents the model of a specific Game Piece with it's block makeup.
-
- The GamePiece class also contains a factory for producing a GamePiece of a particular shape, as specified by it's
- number.</div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- =========== FIELD SUMMARY =========== -->
-<li>
-<section class="field-summary" id="field-summary">
-<h2>Field Summary</h2>
-<div class="caption"><span>Fields</span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Field</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>static final int</code></div>
-<div class="col-second even-row-color"><code><a href="#PIECES" class="member-name-link">PIECES</a></code></div>
-<div class="col-last even-row-color">
-<div class="block">The total number of pieces in this game</div>
-</div>
-</div>
-</section>
-</li>
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab1', 3)" class="table-tab">Static Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#createPiece(int)" class="member-name-link">createPiece</a><wbr>(int&nbsp;piece)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
-<div class="block">Create a new GamePiece of the specified piece number</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#createPiece(int,int)" class="member-name-link">createPiece</a><wbr>(int&nbsp;piece,
- int&nbsp;rotation)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
-<div class="block">Create a new GamePiece of the specified piece number and rotation</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int[][]</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getBlocks()" class="member-name-link">getBlocks</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Get the block makeup of this piece</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getValue()" class="member-name-link">getValue</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Get the value of this piece</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#rotate()" class="member-name-link">rotate</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Rotate this piece exactly once by rotating its 3x3 grid clockwise</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#rotate(int)" class="member-name-link">rotate</a><wbr>(int&nbsp;rotations)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Rotate this piece the given number of rotations</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#rotateInv()" class="member-name-link">rotateInv</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Rotate this piece exactly once by rotating its 3x3 grid counter-clockwise</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#toString()" class="member-name-link">toString</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Return the string representation of this piece</div>
-</div>
-</div>
-</div>
-</div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ============ FIELD DETAIL =========== -->
-<li>
-<section class="field-details" id="field-detail">
-<h2>Field Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="PIECES">
-<h3>PIECES</h3>
-<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">PIECES</span></div>
-<div class="block">The total number of pieces in this game</div>
-<dl class="notes">
-<dt>See Also:</dt>
-<dd>
-<ul class="see-list">
-<li><a href="../../../../../../constant-values.html#uk.ac.soton.comp1206.game.GamePiece.PIECES">Constant Field Values</a></li>
-</ul>
-</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="createPiece(int)">
-<h3>createPiece</h3>
-<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></span>&nbsp;<span class="element-name">createPiece</span><wbr><span class="parameters">(int&nbsp;piece)</span></div>
-<div class="block">Create a new GamePiece of the specified piece number</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>piece</code> - piece number</dd>
-<dt>Returns:</dt>
-<dd>the created GamePiece</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="createPiece(int,int)">
-<h3>createPiece</h3>
-<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></span>&nbsp;<span class="element-name">createPiece</span><wbr><span class="parameters">(int&nbsp;piece,
- int&nbsp;rotation)</span></div>
-<div class="block">Create a new GamePiece of the specified piece number and rotation</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>piece</code> - piece number</dd>
-<dd><code>rotation</code> - number of times to rotate</dd>
-<dt>Returns:</dt>
-<dd>the created GamePiece</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="getValue()">
-<h3>getValue</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getValue</span>()</div>
-<div class="block">Get the value of this piece</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>piece value</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="getBlocks()">
-<h3>getBlocks</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int[][]</span>&nbsp;<span class="element-name">getBlocks</span>()</div>
-<div class="block">Get the block makeup of this piece</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>2D grid of the blocks representing the piece shape</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="rotate(int)">
-<h3>rotate</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">rotate</span><wbr><span class="parameters">(int&nbsp;rotations)</span></div>
-<div class="block">Rotate this piece the given number of rotations</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>rotations</code> - number of rotations</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="rotate()">
-<h3>rotate</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">rotate</span>()</div>
-<div class="block">Rotate this piece exactly once by rotating its 3x3 grid clockwise</div>
-</section>
-</li>
-<li>
-<section class="detail" id="rotateInv()">
-<h3>rotateInv</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">rotateInv</span>()</div>
-<div class="block">Rotate this piece exactly once by rotating its 3x3 grid counter-clockwise</div>
-</section>
-</li>
-<li>
-<section class="detail" id="toString()">
-<h3>toString</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">toString</span>()</div>
-<div class="block">Return the string representation of this piece</div>
-<dl class="notes">
-<dt>Overrides:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></code></dd>
-<dt>Returns:</dt>
-<dd>the name of this piece</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Grid.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Grid.html
deleted file mode 100644
index 4426955e809bb13840ebcda681ecf3dcdb657fb3..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/Grid.html
+++ /dev/null
@@ -1,320 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Grid (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.game, class: Grid">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/Grid.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">uk.ac.soton.comp1206.game</a></div>
-<h1 title="Class Grid" class="title">Class Grid</h1>
-</div>
-<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
-<div class="inheritance">uk.ac.soton.comp1206.game.Grid</div>
-</div>
-<section class="class-description" id="class-description">
-<hr>
-<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">Grid</span>
-<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
-<div class="block">The Grid is a model which holds the state of a game board. It is made up of a set of Integer
- values arranged in a 2D array, with rows and columns.
- <p>
- Each value inside the Grid is an IntegerProperty can be bound to enable modification and display
- of the contents of the grid.
- <p>
- The Grid contains functions related to modifying the model, for example, placing a piece inside
- the grid.
- <p>
- The Grid should be linked to a GameBoard for its display.</div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<li>
-<section class="constructor-summary" id="constructor-summary">
-<h2>Constructor Summary</h2>
-<div class="caption"><span>Constructors</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Constructor</div>
-<div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(int,int)" class="member-name-link">Grid</a><wbr>(int&nbsp;cols,
- int&nbsp;rows)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Create a new Grid with the specified number of columns and rows and initialise them</div>
-</div>
-</div>
-</section>
-</li>
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Boolean.html" title="class or interface in java.lang" class="external-link">Boolean</a></code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#canPlayPiece(uk.ac.soton.comp1206.game.GamePiece,int,int)" class="member-name-link">canPlayPiece</a><wbr>(<a href="GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a>&nbsp;gamePiece,
- int&nbsp;x,
- int&nbsp;y)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Takes a GamePiece with a given x and y of the grid will return true or false if that piece can
- be played</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#get(int,int)" class="member-name-link">get</a><wbr>(int&nbsp;x,
- int&nbsp;y)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Get the value represented at the given x and y index within the grid</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getCols()" class="member-name-link">getCols</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Get the number of columns in this game</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>javafx.beans.property.IntegerProperty</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getGridProperty(int,int)" class="member-name-link">getGridProperty</a><wbr>(int&nbsp;x,
- int&nbsp;y)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Get the Integer property contained inside the grid at a given row and column index.</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getRows()" class="member-name-link">getRows</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Get the number of rows in this game</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#playPiece(uk.ac.soton.comp1206.game.GamePiece,int,int)" class="member-name-link">playPiece</a><wbr>(<a href="GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a>&nbsp;gamePiece,
- int&nbsp;x,
- int&nbsp;y)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">After checking if a piece can be played, it is then placed in the grid</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#set(int,int,int)" class="member-name-link">set</a><wbr>(int&nbsp;x,
- int&nbsp;y,
- int&nbsp;value)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Update the value at the given x and y index within the grid</div>
-</div>
-</div>
-</div>
-</div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<li>
-<section class="constructor-details" id="constructor-detail">
-<h2>Constructor Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="&lt;init&gt;(int,int)">
-<h3>Grid</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">Grid</span><wbr><span class="parameters">(int&nbsp;cols,
- int&nbsp;rows)</span></div>
-<div class="block">Create a new Grid with the specified number of columns and rows and initialise them</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>cols</code> - number of columns</dd>
-<dd><code>rows</code> - number of rows</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="getGridProperty(int,int)">
-<h3>getGridProperty</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">javafx.beans.property.IntegerProperty</span>&nbsp;<span class="element-name">getGridProperty</span><wbr><span class="parameters">(int&nbsp;x,
- int&nbsp;y)</span></div>
-<div class="block">Get the Integer property contained inside the grid at a given row and column index. Can be used
- for binding.</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>x</code> - column</dd>
-<dd><code>y</code> - row</dd>
-<dt>Returns:</dt>
-<dd>the IntegerProperty at the given x and y in this grid</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="set(int,int,int)">
-<h3>set</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">set</span><wbr><span class="parameters">(int&nbsp;x,
- int&nbsp;y,
- int&nbsp;value)</span></div>
-<div class="block">Update the value at the given x and y index within the grid</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>x</code> - column</dd>
-<dd><code>y</code> - row</dd>
-<dd><code>value</code> - the new value</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="get(int,int)">
-<h3>get</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">get</span><wbr><span class="parameters">(int&nbsp;x,
- int&nbsp;y)</span></div>
-<div class="block">Get the value represented at the given x and y index within the grid</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>x</code> - column</dd>
-<dd><code>y</code> - row</dd>
-<dt>Returns:</dt>
-<dd>the value</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="getCols()">
-<h3>getCols</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getCols</span>()</div>
-<div class="block">Get the number of columns in this game</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>number of columns</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="getRows()">
-<h3>getRows</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getRows</span>()</div>
-<div class="block">Get the number of rows in this game</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>number of rows</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="canPlayPiece(uk.ac.soton.comp1206.game.GamePiece,int,int)">
-<h3>canPlayPiece</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Boolean.html" title="class or interface in java.lang" class="external-link">Boolean</a></span>&nbsp;<span class="element-name">canPlayPiece</span><wbr><span class="parameters">(<a href="GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a>&nbsp;gamePiece,
- int&nbsp;x,
- int&nbsp;y)</span></div>
-<div class="block">Takes a GamePiece with a given x and y of the grid will return true or false if that piece can
- be played</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>gamePiece</code> - the GamePiece</dd>
-<dd><code>x</code> - x coordinate</dd>
-<dd><code>y</code> - y coordinate</dd>
-<dt>Returns:</dt>
-<dd>a boolean declaring whether the GamePiece can be played or not</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="playPiece(uk.ac.soton.comp1206.game.GamePiece,int,int)">
-<h3>playPiece</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">playPiece</span><wbr><span class="parameters">(<a href="GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a>&nbsp;gamePiece,
- int&nbsp;x,
- int&nbsp;y)</span></div>
-<div class="block">After checking if a piece can be played, it is then placed in the grid</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>gamePiece</code> - the GamePiece to be played</dd>
-<dd><code>x</code> - x coordinate of the centre</dd>
-<dd><code>y</code> - y coordinate of the centre</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/MultiplayerGame.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/MultiplayerGame.html
deleted file mode 100644
index 7efcc46a898e1ba3b361a797206c5987c5be0f29..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/MultiplayerGame.html
+++ /dev/null
@@ -1,329 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>MultiplayerGame (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.game, class: MultiplayerGame">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/MultiplayerGame.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">uk.ac.soton.comp1206.game</a></div>
-<h1 title="Class MultiplayerGame" class="title">Class MultiplayerGame</h1>
-</div>
-<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
-<div class="inheritance"><a href="Game.html" title="class in uk.ac.soton.comp1206.game">uk.ac.soton.comp1206.game.Game</a>
-<div class="inheritance">uk.ac.soton.comp1206.game.MultiplayerGame</div>
-</div>
-</div>
-<section class="class-description" id="class-description">
-<hr>
-<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">MultiplayerGame</span>
-<span class="extends-implements">extends <a href="Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></span></div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- =========== PROPERTY SUMMARY =========== -->
-<li>
-<section class="property-summary" id="property-summary">
-<h2>Property Summary</h2>
-<div class="inherited-list">
-<h3 id="properties-inherited-from-class-uk.ac.soton.comp1206.game.Game">Properties inherited from class&nbsp;uk.ac.soton.comp1206.game.<a href="Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></h3>
-<code><a href="Game.html#levelProperty">level</a>, <a href="Game.html#livesProperty">lives</a>, <a href="Game.html#multiplierProperty">multiplier</a>, <a href="Game.html#scoreProperty">score</a></code></div>
-</section>
-</li>
-<!-- =========== FIELD SUMMARY =========== -->
-<li>
-<section class="field-summary" id="field-summary">
-<h2>Field Summary</h2>
-<div class="inherited-list">
-<h3 id="fields-inherited-from-class-uk.ac.soton.comp1206.game.Game">Fields inherited from class&nbsp;uk.ac.soton.comp1206.game.<a href="Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></h3>
-<code><a href="Game.html#cols">cols</a>, <a href="Game.html#currentPiece">currentPiece</a>, <a href="Game.html#followingPiece">followingPiece</a>, <a href="Game.html#gameLoopListener">gameLoopListener</a>, <a href="Game.html#gameOn">gameOn</a>, <a href="Game.html#gameTimer">gameTimer</a>, <a href="Game.html#gameTimerTask">gameTimerTask</a>, <a href="Game.html#grid">grid</a>, <a href="Game.html#level">level</a>, <a href="Game.html#lineClearedListener">lineClearedListener</a>, <a href="Game.html#lives">lives</a>, <a href="Game.html#multiplier">multiplier</a>, <a href="Game.html#rows">rows</a>, <a href="Game.html#score">score</a></code></div>
-</section>
-</li>
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<li>
-<section class="constructor-summary" id="constructor-summary">
-<h2>Constructor Summary</h2>
-<div class="caption"><span>Constructors</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Constructor</div>
-<div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(int,int,uk.ac.soton.comp1206.ui.GameWindow)" class="member-name-link">MultiplayerGame</a><wbr>(int&nbsp;cols,
- int&nbsp;rows,
- <a href="../ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Create a new game with the specified rows and columns.</div>
-</div>
-</div>
-</section>
-</li>
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#afterPiece()" class="member-name-link">afterPiece</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">After piece is placed actions</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#blockClicked(uk.ac.soton.comp1206.component.GameBlock)" class="member-name-link">blockClicked</a><wbr>(<a href="../component/GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a>&nbsp;gameBlock)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Block Click handler</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#gameLoop()" class="member-name-link">gameLoop</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">The game loop</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;javafx.util.Pair&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&gt;&gt;</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getScoresList()" class="member-name-link">getScoresList</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Returns a list since it is an online game</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#initialiseGame()" class="member-name-link">initialiseGame</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Initialise the game</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#receive(java.lang.String)" class="member-name-link">receive</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Receives messages from the server</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#score(int,int)" class="member-name-link">score</a><wbr>(int&nbsp;lines,
- int&nbsp;blocksCleared)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Give a score, or reset multiplier</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected <a href="GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#spawnPiece()" class="member-name-link">spawnPiece</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Spawns a game piece</div>
-</div>
-</div>
-</div>
-</div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-uk.ac.soton.comp1206.game.Game">Methods inherited from class&nbsp;uk.ac.soton.comp1206.game.<a href="Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></h3>
-<code><a href="Game.html#endGame()">endGame</a>, <a href="Game.html#gameLooped()">gameLooped</a>, <a href="Game.html#getCols()">getCols</a>, <a href="Game.html#getGrid()">getGrid</a>, <a href="Game.html#getLevel()">getLevel</a>, <a href="Game.html#getLives()">getLives</a>, <a href="Game.html#getMultiplier()">getMultiplier</a>, <a href="Game.html#getRows()">getRows</a>, <a href="Game.html#getScore()">getScore</a>, <a href="Game.html#getTimerDelay()">getTimerDelay</a>, <a href="Game.html#levelProperty()">levelProperty</a>, <a href="Game.html#lineCleared(java.util.HashSet)">lineCleared</a>, <a href="Game.html#livesProperty()">livesProperty</a>, <a href="Game.html#multiplierProperty()">multiplierProperty</a>, <a href="Game.html#nextPiece()">nextPiece</a>, <a href="Game.html#nextPiece(uk.ac.soton.comp1206.game.GamePiece,int)">nextPiece</a>, <a href="Game.html#resetMultiplier()">resetMultiplier</a>, <a href="Game.html#resetTimer()">resetTimer</a>, <a href="Game.html#rotateCurrentPiece(boolean)">rotateCurrentPiece</a>, <a href="Game.html#scoreProperty()">scoreProperty</a>, <a href="Game.html#setGameEndListener(uk.ac.soton.comp1206.event.GameEndListener)">setGameEndListener</a>, <a href="Game.html#setGameLoopListener(uk.ac.soton.comp1206.event.GameLoopListener)">setGameLoopListener</a>, <a href="Game.html#setHard()">setHard</a>, <a href="Game.html#setLevel(int)">setLevel</a>, <a href="Game.html#setLineClearedListener(uk.ac.soton.comp1206.event.LineClearedListener)">setLineClearedListener</a>, <a href="Game.html#setLives(int)">setLives</a>, <a href="Game.html#setMultiplier(int)">setMultiplier</a>, <a href="Game.html#setNextPieceListener(uk.ac.soton.comp1206.event.NextPieceListener)">setNextPieceListener</a>, <a href="Game.html#setScore(int)">setScore</a>, <a href="Game.html#start()">start</a>, <a href="Game.html#swapCurrentPiece()">swapCurrentPiece</a>, <a href="Game.html#switchOff()">switchOff</a>, <a href="Game.html#updateLevel()">updateLevel</a></code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<li>
-<section class="constructor-details" id="constructor-detail">
-<h2>Constructor Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="&lt;init&gt;(int,int,uk.ac.soton.comp1206.ui.GameWindow)">
-<h3>MultiplayerGame</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">MultiplayerGame</span><wbr><span class="parameters">(int&nbsp;cols,
- int&nbsp;rows,
- <a href="../ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow)</span></div>
-<div class="block">Create a new game with the specified rows and columns. Creates a corresponding grid model.</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>cols</code> - number of columns</dd>
-<dd><code>rows</code> - number of rows</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="initialiseGame()">
-<h3>initialiseGame</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">initialiseGame</span>()</div>
-<div class="block">Initialise the game</div>
-<dl class="notes">
-<dt>Overrides:</dt>
-<dd><code><a href="Game.html#initialiseGame()">initialiseGame</a></code>&nbsp;in class&nbsp;<code><a href="Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></code></dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="receive(java.lang.String)">
-<h3>receive</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">receive</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</span></div>
-<div class="block">Receives messages from the server</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>message</code> - message from communicator</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="spawnPiece()">
-<h3>spawnPiece</h3>
-<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></span>&nbsp;<span class="element-name">spawnPiece</span>()</div>
-<div class="block">Spawns a game piece</div>
-<dl class="notes">
-<dt>Overrides:</dt>
-<dd><code><a href="Game.html#spawnPiece()">spawnPiece</a></code>&nbsp;in class&nbsp;<code><a href="Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></code></dd>
-<dt>Returns:</dt>
-<dd>the first piece in the queue</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="blockClicked(uk.ac.soton.comp1206.component.GameBlock)">
-<h3>blockClicked</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">blockClicked</span><wbr><span class="parameters">(<a href="../component/GameBlock.html" title="class in uk.ac.soton.comp1206.component">GameBlock</a>&nbsp;gameBlock)</span></div>
-<div class="block">Block Click handler</div>
-<dl class="notes">
-<dt>Overrides:</dt>
-<dd><code><a href="Game.html#blockClicked(uk.ac.soton.comp1206.component.GameBlock)">blockClicked</a></code>&nbsp;in class&nbsp;<code><a href="Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></code></dd>
-<dt>Parameters:</dt>
-<dd><code>gameBlock</code> - the block that was clicked</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="afterPiece()">
-<h3>afterPiece</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">afterPiece</span>()</div>
-<div class="block">After piece is placed actions</div>
-<dl class="notes">
-<dt>Overrides:</dt>
-<dd><code><a href="Game.html#afterPiece()">afterPiece</a></code>&nbsp;in class&nbsp;<code><a href="Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></code></dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="score(int,int)">
-<h3>score</h3>
-<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">score</span><wbr><span class="parameters">(int&nbsp;lines,
- int&nbsp;blocksCleared)</span></div>
-<div class="block">Give a score, or reset multiplier</div>
-<dl class="notes">
-<dt>Overrides:</dt>
-<dd><code><a href="Game.html#score(int,int)">score</a></code>&nbsp;in class&nbsp;<code><a href="Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></code></dd>
-<dt>Parameters:</dt>
-<dd><code>lines</code> - cleared lines</dd>
-<dd><code>blocksCleared</code> - cleared blocks</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="gameLoop()">
-<h3>gameLoop</h3>
-<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">gameLoop</span>()</div>
-<div class="block">The game loop</div>
-<dl class="notes">
-<dt>Overrides:</dt>
-<dd><code><a href="Game.html#gameLoop()">gameLoop</a></code>&nbsp;in class&nbsp;<code><a href="Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></code></dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="getScoresList()">
-<h3>getScoresList</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;javafx.util.Pair&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&gt;&gt;</span>&nbsp;<span class="element-name">getScoresList</span>()</div>
-<div class="block">Returns a list since it is an online game</div>
-<dl class="notes">
-<dt>Overrides:</dt>
-<dd><code><a href="Game.html#getScoresList()">getScoresList</a></code>&nbsp;in class&nbsp;<code><a href="Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></code></dd>
-<dt>Returns:</dt>
-<dd>scores array list</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/class-use/Game.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/class-use/Game.html
deleted file mode 100644
index 8e84504d84ca632913d7301226dae631a0f6b997..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/class-use/Game.html
+++ /dev/null
@@ -1,160 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Class uk.ac.soton.comp1206.game.Game (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.game, class: Game">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../../module-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../Game.html" title="class in uk.ac.soton.comp1206.game">Class</a></li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Class uk.ac.soton.comp1206.game.Game" class="title">Uses of Class<br>uk.ac.soton.comp1206.game.Game</h1>
-</div>
-<div class="caption"><span>Packages that use <a href="../Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206.event">uk.ac.soton.comp1206.event</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="#uk.ac.soton.comp1206.game">uk.ac.soton.comp1206.game</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206.scene">uk.ac.soton.comp1206.scene</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="#uk.ac.soton.comp1206.ui">uk.ac.soton.comp1206.ui</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-</div>
-<section class="class-uses">
-<ul class="block-list">
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.event">
-<h2>Uses of <a href="../Game.html" title="class in uk.ac.soton.comp1206.game">Game</a> in <a href="../../event/package-summary.html">uk.ac.soton.comp1206.event</a></h2>
-<div class="caption"><span>Methods in <a href="../../event/package-summary.html">uk.ac.soton.comp1206.event</a> with parameters of type <a href="../Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>void</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">GameEndListener.</span><code><a href="../../event/GameEndListener.html#gameEnded(uk.ac.soton.comp1206.game.Game)" class="member-name-link">gameEnded</a><wbr>(<a href="../Game.html" title="class in uk.ac.soton.comp1206.game">Game</a>&nbsp;game)</code></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-</section>
-</li>
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.game">
-<h2>Uses of <a href="../Game.html" title="class in uk.ac.soton.comp1206.game">Game</a> in <a href="../package-summary.html">uk.ac.soton.comp1206.game</a></h2>
-<div class="caption"><span>Subclasses of <a href="../Game.html" title="class in uk.ac.soton.comp1206.game">Game</a> in <a href="../package-summary.html">uk.ac.soton.comp1206.game</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Class</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>class&nbsp;</code></div>
-<div class="col-second even-row-color"><code><a href="../MultiplayerGame.html" class="type-name-link" title="class in uk.ac.soton.comp1206.game">MultiplayerGame</a></code></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-</section>
-</li>
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.scene">
-<h2>Uses of <a href="../Game.html" title="class in uk.ac.soton.comp1206.game">Game</a> in <a href="../../scene/package-summary.html">uk.ac.soton.comp1206.scene</a></h2>
-<div class="caption"><span>Methods in <a href="../../scene/package-summary.html">uk.ac.soton.comp1206.scene</a> with parameters of type <a href="../Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>protected void</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">ChallengeScene.</span><code><a href="../../scene/ChallengeScene.html#endChallenge(uk.ac.soton.comp1206.game.Game)" class="member-name-link">endChallenge</a><wbr>(<a href="../Game.html" title="class in uk.ac.soton.comp1206.game">Game</a>&nbsp;game)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Cleans up resources and stops the game</div>
-</div>
-<div class="col-first odd-row-color"><code>void</code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">MultiplayerScene.</span><code><a href="../../scene/MultiplayerScene.html#endChallenge(uk.ac.soton.comp1206.game.Game)" class="member-name-link">endChallenge</a><wbr>(<a href="../Game.html" title="class in uk.ac.soton.comp1206.game">Game</a>&nbsp;game)</code></div>
-<div class="col-last odd-row-color">
-<div class="block">Cleans up resources and stops the game</div>
-</div>
-</div>
-<div class="caption"><span>Constructors in <a href="../../scene/package-summary.html">uk.ac.soton.comp1206.scene</a> with parameters of type <a href="../Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier</div>
-<div class="table-header col-second">Constructor</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>&nbsp;</code></div>
-<div class="col-second even-row-color"><code><a href="../../scene/ScoresScene.html#%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow,uk.ac.soton.comp1206.game.Game,boolean,boolean)" class="member-name-link">ScoresScene</a><wbr>(<a href="../../ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow,
- <a href="../Game.html" title="class in uk.ac.soton.comp1206.game">Game</a>&nbsp;game,
- boolean&nbsp;online,
- boolean&nbsp;easy)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Create a new scene, passing in the GameWindow the scene will be displayed in</div>
-</div>
-</div>
-</section>
-</li>
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.ui">
-<h2>Uses of <a href="../Game.html" title="class in uk.ac.soton.comp1206.game">Game</a> in <a href="../../ui/package-summary.html">uk.ac.soton.comp1206.ui</a></h2>
-<div class="caption"><span>Methods in <a href="../../ui/package-summary.html">uk.ac.soton.comp1206.ui</a> with parameters of type <a href="../Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>void</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">GameWindow.</span><code><a href="../../ui/GameWindow.html#startScores(uk.ac.soton.comp1206.game.Game,boolean,boolean)" class="member-name-link">startScores</a><wbr>(<a href="../Game.html" title="class in uk.ac.soton.comp1206.game">Game</a>&nbsp;game,
- boolean&nbsp;online,
- boolean&nbsp;easy)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Display the scores at the end of the game</div>
-</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/class-use/GamePiece.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/class-use/GamePiece.html
deleted file mode 100644
index 803ee2dcab3305ecd9b366d8f0f9f45d34dd76c0..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/class-use/GamePiece.html
+++ /dev/null
@@ -1,183 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Class uk.ac.soton.comp1206.game.GamePiece (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.game, class: GamePiece">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../../module-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../GamePiece.html" title="class in uk.ac.soton.comp1206.game">Class</a></li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Class uk.ac.soton.comp1206.game.GamePiece" class="title">Uses of Class<br>uk.ac.soton.comp1206.game.GamePiece</h1>
-</div>
-<div class="caption"><span>Packages that use <a href="../GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206.component">uk.ac.soton.comp1206.component</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="#uk.ac.soton.comp1206.event">uk.ac.soton.comp1206.event</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206.game">uk.ac.soton.comp1206.game</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-<section class="class-uses">
-<ul class="block-list">
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.component">
-<h2>Uses of <a href="../GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a> in <a href="../../component/package-summary.html">uk.ac.soton.comp1206.component</a></h2>
-<div class="caption"><span>Methods in <a href="../../component/package-summary.html">uk.ac.soton.comp1206.component</a> with parameters of type <a href="../GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>void</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">PieceBoard.</span><code><a href="../../component/PieceBoard.html#setPiece(uk.ac.soton.comp1206.game.GamePiece)" class="member-name-link">setPiece</a><wbr>(<a href="../GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a>&nbsp;gamePiece)</code></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-</section>
-</li>
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.event">
-<h2>Uses of <a href="../GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a> in <a href="../../event/package-summary.html">uk.ac.soton.comp1206.event</a></h2>
-<div class="caption"><span>Methods in <a href="../../event/package-summary.html">uk.ac.soton.comp1206.event</a> with parameters of type <a href="../GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>void</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">NextPieceListener.</span><code><a href="../../event/NextPieceListener.html#nextPiece(uk.ac.soton.comp1206.game.GamePiece,int)" class="member-name-link">nextPiece</a><wbr>(<a href="../GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a>&nbsp;gp,
- int&nbsp;i)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Handle the interactions with the piece boards</div>
-</div>
-</div>
-</section>
-</li>
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.game">
-<h2>Uses of <a href="../GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a> in <a href="../package-summary.html">uk.ac.soton.comp1206.game</a></h2>
-<div class="caption"><span>Fields in <a href="../package-summary.html">uk.ac.soton.comp1206.game</a> declared as <a href="../GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Field</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>protected <a href="../GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></code></div>
-<div class="col-second even-row-color"><span class="type-name-label">Game.</span><code><a href="../Game.html#currentPiece" class="member-name-link">currentPiece</a></code></div>
-<div class="col-last even-row-color">
-<div class="block">Current piece to be played</div>
-</div>
-<div class="col-first odd-row-color"><code>protected <a href="../GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">Game.</span><code><a href="../Game.html#followingPiece" class="member-name-link">followingPiece</a></code></div>
-<div class="col-last odd-row-color">
-<div class="block">The upcoming piece to be played</div>
-</div>
-</div>
-<div class="caption"><span>Methods in <a href="../package-summary.html">uk.ac.soton.comp1206.game</a> that return <a href="../GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>static <a href="../GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></code></div>
-<div class="col-second even-row-color"><span class="type-name-label">GamePiece.</span><code><a href="../GamePiece.html#createPiece(int)" class="member-name-link">createPiece</a><wbr>(int&nbsp;piece)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Create a new GamePiece of the specified piece number</div>
-</div>
-<div class="col-first odd-row-color"><code>static <a href="../GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">GamePiece.</span><code><a href="../GamePiece.html#createPiece(int,int)" class="member-name-link">createPiece</a><wbr>(int&nbsp;piece,
- int&nbsp;rotation)</code></div>
-<div class="col-last odd-row-color">
-<div class="block">Create a new GamePiece of the specified piece number and rotation</div>
-</div>
-<div class="col-first even-row-color"><code>protected <a href="../GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></code></div>
-<div class="col-second even-row-color"><span class="type-name-label">Game.</span><code><a href="../Game.html#spawnPiece()" class="member-name-link">spawnPiece</a>()</code></div>
-<div class="col-last even-row-color">
-<div class="block">A method that randomly creates a GamePiece</div>
-</div>
-<div class="col-first odd-row-color"><code>protected <a href="../GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">MultiplayerGame.</span><code><a href="../MultiplayerGame.html#spawnPiece()" class="member-name-link">spawnPiece</a>()</code></div>
-<div class="col-last odd-row-color">
-<div class="block">Spawns a game piece</div>
-</div>
-</div>
-<div class="caption"><span>Methods in <a href="../package-summary.html">uk.ac.soton.comp1206.game</a> with parameters of type <a href="../GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Boolean.html" title="class or interface in java.lang" class="external-link">Boolean</a></code></div>
-<div class="col-second even-row-color"><span class="type-name-label">Grid.</span><code><a href="../Grid.html#canPlayPiece(uk.ac.soton.comp1206.game.GamePiece,int,int)" class="member-name-link">canPlayPiece</a><wbr>(<a href="../GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a>&nbsp;gamePiece,
- int&nbsp;x,
- int&nbsp;y)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Takes a GamePiece with a given x and y of the grid will return true or false if that piece can
- be played</div>
-</div>
-<div class="col-first odd-row-color"><code>void</code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">Game.</span><code><a href="../Game.html#nextPiece(uk.ac.soton.comp1206.game.GamePiece,int)" class="member-name-link">nextPiece</a><wbr>(<a href="../GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a>&nbsp;gamePiece,
- int&nbsp;i)</code></div>
-<div class="col-last odd-row-color">
-<div class="block">Call attached listener when a piece is created or rotated</div>
-</div>
-<div class="col-first even-row-color"><code>void</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">Grid.</span><code><a href="../Grid.html#playPiece(uk.ac.soton.comp1206.game.GamePiece,int,int)" class="member-name-link">playPiece</a><wbr>(<a href="../GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a>&nbsp;gamePiece,
- int&nbsp;x,
- int&nbsp;y)</code></div>
-<div class="col-last even-row-color">
-<div class="block">After checking if a piece can be played, it is then placed in the grid</div>
-</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/class-use/Grid.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/class-use/Grid.html
deleted file mode 100644
index e1d48a7b11dc3c5618117c2310392040bcbeee43..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/class-use/Grid.html
+++ /dev/null
@@ -1,131 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Class uk.ac.soton.comp1206.game.Grid (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.game, class: Grid">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../../module-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../Grid.html" title="class in uk.ac.soton.comp1206.game">Class</a></li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Class uk.ac.soton.comp1206.game.Grid" class="title">Uses of Class<br>uk.ac.soton.comp1206.game.Grid</h1>
-</div>
-<div class="caption"><span>Packages that use <a href="../Grid.html" title="class in uk.ac.soton.comp1206.game">Grid</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206.component">uk.ac.soton.comp1206.component</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="#uk.ac.soton.comp1206.game">uk.ac.soton.comp1206.game</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-</div>
-<section class="class-uses">
-<ul class="block-list">
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.component">
-<h2>Uses of <a href="../Grid.html" title="class in uk.ac.soton.comp1206.game">Grid</a> in <a href="../../component/package-summary.html">uk.ac.soton.comp1206.component</a></h2>
-<div class="caption"><span>Methods in <a href="../../component/package-summary.html">uk.ac.soton.comp1206.component</a> that return <a href="../Grid.html" title="class in uk.ac.soton.comp1206.game">Grid</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code><a href="../Grid.html" title="class in uk.ac.soton.comp1206.game">Grid</a></code></div>
-<div class="col-second even-row-color"><span class="type-name-label">GameBoard.</span><code><a href="../../component/GameBoard.html#getGrid()" class="member-name-link">getGrid</a>()</code></div>
-<div class="col-last even-row-color">
-<div class="block">Gets the grid</div>
-</div>
-</div>
-<div class="caption"><span>Constructors in <a href="../../component/package-summary.html">uk.ac.soton.comp1206.component</a> with parameters of type <a href="../Grid.html" title="class in uk.ac.soton.comp1206.game">Grid</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier</div>
-<div class="table-header col-second">Constructor</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>&nbsp;</code></div>
-<div class="col-second even-row-color"><code><a href="../../component/GameBoard.html#%3Cinit%3E(uk.ac.soton.comp1206.game.Grid,double,double)" class="member-name-link">GameBoard</a><wbr>(<a href="../Grid.html" title="class in uk.ac.soton.comp1206.game">Grid</a>&nbsp;grid,
- double&nbsp;width,
- double&nbsp;height)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Create a new GameBoard, based off a given grid, with a visual width and height.</div>
-</div>
-</div>
-</section>
-</li>
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.game">
-<h2>Uses of <a href="../Grid.html" title="class in uk.ac.soton.comp1206.game">Grid</a> in <a href="../package-summary.html">uk.ac.soton.comp1206.game</a></h2>
-<div class="caption"><span>Fields in <a href="../package-summary.html">uk.ac.soton.comp1206.game</a> declared as <a href="../Grid.html" title="class in uk.ac.soton.comp1206.game">Grid</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Field</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>protected final <a href="../Grid.html" title="class in uk.ac.soton.comp1206.game">Grid</a></code></div>
-<div class="col-second even-row-color"><span class="type-name-label">Game.</span><code><a href="../Game.html#grid" class="member-name-link">grid</a></code></div>
-<div class="col-last even-row-color">
-<div class="block">The grid model linked to the game</div>
-</div>
-</div>
-<div class="caption"><span>Methods in <a href="../package-summary.html">uk.ac.soton.comp1206.game</a> that return <a href="../Grid.html" title="class in uk.ac.soton.comp1206.game">Grid</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code><a href="../Grid.html" title="class in uk.ac.soton.comp1206.game">Grid</a></code></div>
-<div class="col-second even-row-color"><span class="type-name-label">Game.</span><code><a href="../Game.html#getGrid()" class="member-name-link">getGrid</a>()</code></div>
-<div class="col-last even-row-color">
-<div class="block">Get the grid model inside this game representing the game state of the board</div>
-</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/class-use/MultiplayerGame.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/class-use/MultiplayerGame.html
deleted file mode 100644
index d528b399dec0f568687af87ccee987c28549a578..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/class-use/MultiplayerGame.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Class uk.ac.soton.comp1206.game.MultiplayerGame (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.game, class: MultiplayerGame">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../../module-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../MultiplayerGame.html" title="class in uk.ac.soton.comp1206.game">Class</a></li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Class uk.ac.soton.comp1206.game.MultiplayerGame" class="title">Uses of Class<br>uk.ac.soton.comp1206.game.MultiplayerGame</h1>
-</div>
-No usage of uk.ac.soton.comp1206.game.MultiplayerGame</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/package-summary.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/package-summary.html
deleted file mode 100644
index 798ff738460b3b22757e1a5c1802d8cd3939e131..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/package-summary.html
+++ /dev/null
@@ -1,121 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>uk.ac.soton.comp1206.game (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.game">
-<meta name="generator" content="javadoc/PackageWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="package-declaration-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li class="nav-bar-cell1-rev">Package</li>
-<li>Class</li>
-<li><a href="package-use.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#package">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Package:&nbsp;</li>
-<li>Description&nbsp;|&nbsp;</li>
-<li><a href="#related-package-summary">Related Packages</a>&nbsp;|&nbsp;</li>
-<li><a href="#class-summary">Classes and Interfaces</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<div class="sub-title"><span class="module-label-in-package">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<h1 title="Package uk.ac.soton.comp1206.game" class="title">Package uk.ac.soton.comp1206.game</h1>
-</div>
-<hr>
-<div class="package-signature">package <span class="element-name">uk.ac.soton.comp1206.game</span></div>
-<section class="summary">
-<ul class="summary-list">
-<li>
-<div id="related-package-summary">
-<div class="caption"><span>Related Packages</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="../package-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="../component/package-summary.html">uk.ac.soton.comp1206.component</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="../event/package-summary.html">uk.ac.soton.comp1206.event</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="../network/package-summary.html">uk.ac.soton.comp1206.network</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="../scene/package-summary.html">uk.ac.soton.comp1206.scene</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="../ui/package-summary.html">uk.ac.soton.comp1206.ui</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-</div>
-</div>
-</li>
-<li>
-<div id="class-summary">
-<div class="caption"><span>Classes</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Class</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color class-summary class-summary-tab2"><a href="Game.html" title="class in uk.ac.soton.comp1206.game">Game</a></div>
-<div class="col-last even-row-color class-summary class-summary-tab2">
-<div class="block">The Game class handles the main logic, state and properties of the TetrECS game.</div>
-</div>
-<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="GamePiece.html" title="class in uk.ac.soton.comp1206.game">GamePiece</a></div>
-<div class="col-last odd-row-color class-summary class-summary-tab2">
-<div class="block">Instances of GamePiece Represents the model of a specific Game Piece with it's block makeup.</div>
-</div>
-<div class="col-first even-row-color class-summary class-summary-tab2"><a href="Grid.html" title="class in uk.ac.soton.comp1206.game">Grid</a></div>
-<div class="col-last even-row-color class-summary class-summary-tab2">
-<div class="block">The Grid is a model which holds the state of a game board.</div>
-</div>
-<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="MultiplayerGame.html" title="class in uk.ac.soton.comp1206.game">MultiplayerGame</a></div>
-<div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
-</div>
-</div>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/package-tree.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/package-tree.html
deleted file mode 100644
index 32651f8d65cf64bfde9b6fc98ada54c8efd8f04f..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/package-tree.html
+++ /dev/null
@@ -1,82 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>uk.ac.soton.comp1206.game Class Hierarchy (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="tree: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.game">
-<meta name="generator" content="javadoc/PackageTreeWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="package-tree-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li>Use</li>
-<li class="nav-bar-cell1-rev">Tree</li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#tree">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 class="title">Hierarchy For Package uk.ac.soton.comp1206.game</h1>
-<span class="package-hierarchy-label">Package Hierarchies:</span>
-<ul class="horizontal">
-<li><a href="../../../../../../overview-tree.html">All Packages</a></li>
-</ul>
-</div>
-<section class="hierarchy">
-<h2 title="Class Hierarchy">Class Hierarchy</h2>
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
-<ul>
-<li class="circle">uk.ac.soton.comp1206.game.<a href="Game.html" class="type-name-link" title="class in uk.ac.soton.comp1206.game">Game</a>
-<ul>
-<li class="circle">uk.ac.soton.comp1206.game.<a href="MultiplayerGame.html" class="type-name-link" title="class in uk.ac.soton.comp1206.game">MultiplayerGame</a></li>
-</ul>
-</li>
-<li class="circle">uk.ac.soton.comp1206.game.<a href="GamePiece.html" class="type-name-link" title="class in uk.ac.soton.comp1206.game">GamePiece</a></li>
-<li class="circle">uk.ac.soton.comp1206.game.<a href="Grid.html" class="type-name-link" title="class in uk.ac.soton.comp1206.game">Grid</a></li>
-</ul>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/package-use.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/package-use.html
deleted file mode 100644
index ecf56c05619eca3b1066db4b5b77bbe6604a32b0..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/game/package-use.html
+++ /dev/null
@@ -1,162 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Package uk.ac.soton.comp1206.game (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.game">
-<meta name="generator" content="javadoc/PackageUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="package-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Package uk.ac.soton.comp1206.game" class="title">Uses of Package<br>uk.ac.soton.comp1206.game</h1>
-</div>
-<div class="caption"><span>Packages that use <a href="package-summary.html">uk.ac.soton.comp1206.game</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206.component">uk.ac.soton.comp1206.component</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="#uk.ac.soton.comp1206.event">uk.ac.soton.comp1206.event</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206.game">uk.ac.soton.comp1206.game</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="#uk.ac.soton.comp1206.scene">uk.ac.soton.comp1206.scene</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206.ui">uk.ac.soton.comp1206.ui</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-<section class="package-uses">
-<ul class="block-list">
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.component">
-<div class="caption"><span>Classes in <a href="package-summary.html">uk.ac.soton.comp1206.game</a> used by <a href="../component/package-summary.html">uk.ac.soton.comp1206.component</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Class</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="class-use/GamePiece.html#uk.ac.soton.comp1206.component">GamePiece</a></div>
-<div class="col-last even-row-color">
-<div class="block">Instances of GamePiece Represents the model of a specific Game Piece with it's block makeup.</div>
-</div>
-<div class="col-first odd-row-color"><a href="class-use/Grid.html#uk.ac.soton.comp1206.component">Grid</a></div>
-<div class="col-last odd-row-color">
-<div class="block">The Grid is a model which holds the state of a game board.</div>
-</div>
-</div>
-</section>
-</li>
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.event">
-<div class="caption"><span>Classes in <a href="package-summary.html">uk.ac.soton.comp1206.game</a> used by <a href="../event/package-summary.html">uk.ac.soton.comp1206.event</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Class</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="class-use/Game.html#uk.ac.soton.comp1206.event">Game</a></div>
-<div class="col-last even-row-color">
-<div class="block">The Game class handles the main logic, state and properties of the TetrECS game.</div>
-</div>
-<div class="col-first odd-row-color"><a href="class-use/GamePiece.html#uk.ac.soton.comp1206.event">GamePiece</a></div>
-<div class="col-last odd-row-color">
-<div class="block">Instances of GamePiece Represents the model of a specific Game Piece with it's block makeup.</div>
-</div>
-</div>
-</section>
-</li>
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.game">
-<div class="caption"><span>Classes in <a href="package-summary.html">uk.ac.soton.comp1206.game</a> used by <a href="package-summary.html">uk.ac.soton.comp1206.game</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Class</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="class-use/Game.html#uk.ac.soton.comp1206.game">Game</a></div>
-<div class="col-last even-row-color">
-<div class="block">The Game class handles the main logic, state and properties of the TetrECS game.</div>
-</div>
-<div class="col-first odd-row-color"><a href="class-use/GamePiece.html#uk.ac.soton.comp1206.game">GamePiece</a></div>
-<div class="col-last odd-row-color">
-<div class="block">Instances of GamePiece Represents the model of a specific Game Piece with it's block makeup.</div>
-</div>
-<div class="col-first even-row-color"><a href="class-use/Grid.html#uk.ac.soton.comp1206.game">Grid</a></div>
-<div class="col-last even-row-color">
-<div class="block">The Grid is a model which holds the state of a game board.</div>
-</div>
-</div>
-</section>
-</li>
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.scene">
-<div class="caption"><span>Classes in <a href="package-summary.html">uk.ac.soton.comp1206.game</a> used by <a href="../scene/package-summary.html">uk.ac.soton.comp1206.scene</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Class</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="class-use/Game.html#uk.ac.soton.comp1206.scene">Game</a></div>
-<div class="col-last even-row-color">
-<div class="block">The Game class handles the main logic, state and properties of the TetrECS game.</div>
-</div>
-</div>
-</section>
-</li>
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.ui">
-<div class="caption"><span>Classes in <a href="package-summary.html">uk.ac.soton.comp1206.game</a> used by <a href="../ui/package-summary.html">uk.ac.soton.comp1206.ui</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Class</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="class-use/Game.html#uk.ac.soton.comp1206.ui">Game</a></div>
-<div class="col-last even-row-color">
-<div class="block">The Game class handles the main logic, state and properties of the TetrECS game.</div>
-</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/network/Communicator.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/network/Communicator.html
deleted file mode 100644
index 50eeb88c17ecd0b10e91200ce9cc5047ad75897b..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/network/Communicator.html
+++ /dev/null
@@ -1,209 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Communicator (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.network, class: Communicator">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/Communicator.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">uk.ac.soton.comp1206.network</a></div>
-<h1 title="Class Communicator" class="title">Class Communicator</h1>
-</div>
-<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
-<div class="inheritance">uk.ac.soton.comp1206.network.Communicator</div>
-</div>
-<section class="class-description" id="class-description">
-<hr>
-<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">Communicator</span>
-<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
-<div class="block">Uses web sockets to talk to a web socket server and relays communication to attached listeners
-
- YOU DO NOT NEED TO WORRY ABOUT THIS CLASS! Leave it be :-)</div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<li>
-<section class="constructor-summary" id="constructor-summary">
-<h2>Constructor Summary</h2>
-<div class="caption"><span>Constructors</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Constructor</div>
-<div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String)" class="member-name-link">Communicator</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;server)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Create a new communicator to the given web socket server</div>
-</div>
-</div>
-</section>
-</li>
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#addListener(uk.ac.soton.comp1206.event.CommunicationsListener)" class="member-name-link">addListener</a><wbr>(<a href="../event/CommunicationsListener.html" title="interface in uk.ac.soton.comp1206.event">CommunicationsListener</a>&nbsp;listener)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Add a new listener to receive messages from the server</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#clearListeners()" class="member-name-link">clearListeners</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Clear all current listeners</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#send(java.lang.String)" class="member-name-link">send</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Send a message to the server</div>
-</div>
-</div>
-</div>
-</div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<li>
-<section class="constructor-details" id="constructor-detail">
-<h2>Constructor Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="&lt;init&gt;(java.lang.String)">
-<h3>Communicator</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">Communicator</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;server)</span></div>
-<div class="block">Create a new communicator to the given web socket server</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>server</code> - server to connect to</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="send(java.lang.String)">
-<h3>send</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">send</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</span></div>
-<div class="block">Send a message to the server</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>message</code> - Message to send</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="addListener(uk.ac.soton.comp1206.event.CommunicationsListener)">
-<h3>addListener</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addListener</span><wbr><span class="parameters">(<a href="../event/CommunicationsListener.html" title="interface in uk.ac.soton.comp1206.event">CommunicationsListener</a>&nbsp;listener)</span></div>
-<div class="block">Add a new listener to receive messages from the server</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>listener</code> - the listener to add</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="clearListeners()">
-<h3>clearListeners</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">clearListeners</span>()</div>
-<div class="block">Clear all current listeners</div>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/network/class-use/Communicator.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/network/class-use/Communicator.html
deleted file mode 100644
index 4a399de72c692a00678f3041b4bb4a1346b985ba..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/network/class-use/Communicator.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Class uk.ac.soton.comp1206.network.Communicator (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.network, class: Communicator">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../../module-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../Communicator.html" title="class in uk.ac.soton.comp1206.network">Class</a></li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Class uk.ac.soton.comp1206.network.Communicator" class="title">Uses of Class<br>uk.ac.soton.comp1206.network.Communicator</h1>
-</div>
-<div class="caption"><span>Packages that use <a href="../Communicator.html" title="class in uk.ac.soton.comp1206.network">Communicator</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206.ui">uk.ac.soton.comp1206.ui</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-<section class="class-uses">
-<ul class="block-list">
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.ui">
-<h2>Uses of <a href="../Communicator.html" title="class in uk.ac.soton.comp1206.network">Communicator</a> in <a href="../../ui/package-summary.html">uk.ac.soton.comp1206.ui</a></h2>
-<div class="caption"><span>Methods in <a href="../../ui/package-summary.html">uk.ac.soton.comp1206.ui</a> that return <a href="../Communicator.html" title="class in uk.ac.soton.comp1206.network">Communicator</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code><a href="../Communicator.html" title="class in uk.ac.soton.comp1206.network">Communicator</a></code></div>
-<div class="col-second even-row-color"><span class="type-name-label">GameWindow.</span><code><a href="../../ui/GameWindow.html#getCommunicator()" class="member-name-link">getCommunicator</a>()</code></div>
-<div class="col-last even-row-color">
-<div class="block">Get the communicator</div>
-</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/network/package-summary.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/network/package-summary.html
deleted file mode 100644
index 44595d3895dafaacb8ddf6696d1c02e1688b4a63..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/network/package-summary.html
+++ /dev/null
@@ -1,113 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>uk.ac.soton.comp1206.network (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.network">
-<meta name="generator" content="javadoc/PackageWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="package-declaration-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li class="nav-bar-cell1-rev">Package</li>
-<li>Class</li>
-<li><a href="package-use.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#package">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Package:&nbsp;</li>
-<li>Description&nbsp;|&nbsp;</li>
-<li><a href="#related-package-summary">Related Packages</a>&nbsp;|&nbsp;</li>
-<li><a href="#class-summary">Classes and Interfaces</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<div class="sub-title"><span class="module-label-in-package">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<h1 title="Package uk.ac.soton.comp1206.network" class="title">Package uk.ac.soton.comp1206.network</h1>
-</div>
-<hr>
-<div class="package-signature">package <span class="element-name">uk.ac.soton.comp1206.network</span></div>
-<section class="summary">
-<ul class="summary-list">
-<li>
-<div id="related-package-summary">
-<div class="caption"><span>Related Packages</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="../package-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="../component/package-summary.html">uk.ac.soton.comp1206.component</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="../event/package-summary.html">uk.ac.soton.comp1206.event</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="../game/package-summary.html">uk.ac.soton.comp1206.game</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="../scene/package-summary.html">uk.ac.soton.comp1206.scene</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="../ui/package-summary.html">uk.ac.soton.comp1206.ui</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-</div>
-</div>
-</li>
-<li>
-<div id="class-summary">
-<div class="caption"><span>Classes</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Class</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color class-summary class-summary-tab2"><a href="Communicator.html" title="class in uk.ac.soton.comp1206.network">Communicator</a></div>
-<div class="col-last even-row-color class-summary class-summary-tab2">
-<div class="block">Uses web sockets to talk to a web socket server and relays communication to attached listeners
-
- YOU DO NOT NEED TO WORRY ABOUT THIS CLASS! Leave it be :-)</div>
-</div>
-</div>
-</div>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/network/package-tree.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/network/package-tree.html
deleted file mode 100644
index fbcd1188ac3ae4cba3538ccd90770b1c8bbafd5c..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/network/package-tree.html
+++ /dev/null
@@ -1,76 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>uk.ac.soton.comp1206.network Class Hierarchy (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="tree: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.network">
-<meta name="generator" content="javadoc/PackageTreeWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="package-tree-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li>Use</li>
-<li class="nav-bar-cell1-rev">Tree</li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#tree">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 class="title">Hierarchy For Package uk.ac.soton.comp1206.network</h1>
-<span class="package-hierarchy-label">Package Hierarchies:</span>
-<ul class="horizontal">
-<li><a href="../../../../../../overview-tree.html">All Packages</a></li>
-</ul>
-</div>
-<section class="hierarchy">
-<h2 title="Class Hierarchy">Class Hierarchy</h2>
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
-<ul>
-<li class="circle">uk.ac.soton.comp1206.network.<a href="Communicator.html" class="type-name-link" title="class in uk.ac.soton.comp1206.network">Communicator</a></li>
-</ul>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/network/package-use.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/network/package-use.html
deleted file mode 100644
index 0e51847183541018f3350878d89d69fabd03860c..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/network/package-use.html
+++ /dev/null
@@ -1,88 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Package uk.ac.soton.comp1206.network (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.network">
-<meta name="generator" content="javadoc/PackageUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="package-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Package uk.ac.soton.comp1206.network" class="title">Uses of Package<br>uk.ac.soton.comp1206.network</h1>
-</div>
-<div class="caption"><span>Packages that use <a href="package-summary.html">uk.ac.soton.comp1206.network</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206.ui">uk.ac.soton.comp1206.ui</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-<section class="package-uses">
-<ul class="block-list">
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.ui">
-<div class="caption"><span>Classes in <a href="package-summary.html">uk.ac.soton.comp1206.network</a> used by <a href="../ui/package-summary.html">uk.ac.soton.comp1206.ui</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Class</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="class-use/Communicator.html#uk.ac.soton.comp1206.ui">Communicator</a></div>
-<div class="col-last even-row-color">
-<div class="block">Uses web sockets to talk to a web socket server and relays communication to attached listeners
-
- YOU DO NOT NEED TO WORRY ABOUT THIS CLASS! Leave it be :-)</div>
-</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/package-summary.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/package-summary.html
deleted file mode 100644
index 748da8f44bdca86d9ac56f29c22b9f5de1de6b73..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/package-summary.html
+++ /dev/null
@@ -1,115 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>uk.ac.soton.comp1206 (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206">
-<meta name="generator" content="javadoc/PackageWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="package-declaration-page">
-<script type="text/javascript">var pathtoroot = "../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../module-summary.html">Module</a></li>
-<li class="nav-bar-cell1-rev">Package</li>
-<li>Class</li>
-<li><a href="package-use.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../help-doc.html#package">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Package:&nbsp;</li>
-<li>Description&nbsp;|&nbsp;</li>
-<li><a href="#related-package-summary">Related Packages</a>&nbsp;|&nbsp;</li>
-<li><a href="#class-summary">Classes and Interfaces</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<div class="sub-title"><span class="module-label-in-package">Module</span>&nbsp;<a href="../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<h1 title="Package uk.ac.soton.comp1206" class="title">Package uk.ac.soton.comp1206</h1>
-</div>
-<hr>
-<div class="package-signature">package <span class="element-name">uk.ac.soton.comp1206</span></div>
-<section class="summary">
-<ul class="summary-list">
-<li>
-<div id="related-package-summary">
-<div class="caption"><span>Related Packages</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="component/package-summary.html">uk.ac.soton.comp1206.component</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="event/package-summary.html">uk.ac.soton.comp1206.event</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="game/package-summary.html">uk.ac.soton.comp1206.game</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="network/package-summary.html">uk.ac.soton.comp1206.network</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="scene/package-summary.html">uk.ac.soton.comp1206.scene</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="ui/package-summary.html">uk.ac.soton.comp1206.ui</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-</div>
-</div>
-</li>
-<li>
-<div id="class-summary">
-<div class="caption"><span>Classes</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Class</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color class-summary class-summary-tab2"><a href="App.html" title="class in uk.ac.soton.comp1206">App</a></div>
-<div class="col-last even-row-color class-summary class-summary-tab2">
-<div class="block">JavaFX Application class</div>
-</div>
-<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="Launcher.html" title="class in uk.ac.soton.comp1206">Launcher</a></div>
-<div class="col-last odd-row-color class-summary class-summary-tab2">
-<div class="block">This Launcher class is used to allow the game to be built into a shaded jar file which then loads JavaFX.</div>
-</div>
-</div>
-</div>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/package-tree.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/package-tree.html
deleted file mode 100644
index 8fd30de2fd7558598fea7a56c943981b4fefc0c5..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/package-tree.html
+++ /dev/null
@@ -1,81 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>uk.ac.soton.comp1206 Class Hierarchy (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="tree: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206">
-<meta name="generator" content="javadoc/PackageTreeWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="package-tree-page">
-<script type="text/javascript">var pathtoroot = "../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li>Use</li>
-<li class="nav-bar-cell1-rev">Tree</li>
-<li><a href="../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../help-doc.html#tree">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 class="title">Hierarchy For Package uk.ac.soton.comp1206</h1>
-<span class="package-hierarchy-label">Package Hierarchies:</span>
-<ul class="horizontal">
-<li><a href="../../../../../overview-tree.html">All Packages</a></li>
-</ul>
-</div>
-<section class="hierarchy">
-<h2 title="Class Hierarchy">Class Hierarchy</h2>
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
-<ul>
-<li class="circle">javafx.application.Application
-<ul>
-<li class="circle">uk.ac.soton.comp1206.<a href="App.html" class="type-name-link" title="class in uk.ac.soton.comp1206">App</a></li>
-</ul>
-</li>
-<li class="circle">uk.ac.soton.comp1206.<a href="Launcher.html" class="type-name-link" title="class in uk.ac.soton.comp1206">Launcher</a></li>
-</ul>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/package-use.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/package-use.html
deleted file mode 100644
index d08e3b587c41306fd6a5ae8b4b0a0d19c386f1ff..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/package-use.html
+++ /dev/null
@@ -1,86 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Package uk.ac.soton.comp1206 (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206">
-<meta name="generator" content="javadoc/PackageUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="package-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Package uk.ac.soton.comp1206" class="title">Uses of Package<br>uk.ac.soton.comp1206</h1>
-</div>
-<div class="caption"><span>Packages that use <a href="package-summary.html">uk.ac.soton.comp1206</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206">uk.ac.soton.comp1206</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-<section class="package-uses">
-<ul class="block-list">
-<li>
-<section class="detail" id="uk.ac.soton.comp1206">
-<div class="caption"><span>Classes in <a href="package-summary.html">uk.ac.soton.comp1206</a> used by <a href="package-summary.html">uk.ac.soton.comp1206</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Class</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="class-use/App.html#uk.ac.soton.comp1206">App</a></div>
-<div class="col-last even-row-color">
-<div class="block">JavaFX Application class</div>
-</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/BaseScene.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/BaseScene.html
deleted file mode 100644
index 4fa9fe96792ec1a8ef9b5e7827796bb4d9c699fc..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/BaseScene.html
+++ /dev/null
@@ -1,270 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>BaseScene (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.scene, class: BaseScene">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/BaseScene.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail:&nbsp;</li>
-<li><a href="#field-detail">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">uk.ac.soton.comp1206.scene</a></div>
-<h1 title="Class BaseScene" class="title">Class BaseScene</h1>
-</div>
-<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
-<div class="inheritance">uk.ac.soton.comp1206.scene.BaseScene</div>
-</div>
-<section class="class-description" id="class-description">
-<dl class="notes">
-<dt>Direct Known Subclasses:</dt>
-<dd><code><a href="ChallengeScene.html" title="class in uk.ac.soton.comp1206.scene">ChallengeScene</a></code>, <code><a href="InstructionScene.html" title="class in uk.ac.soton.comp1206.scene">InstructionScene</a></code>, <code><a href="LobbyScene.html" title="class in uk.ac.soton.comp1206.scene">LobbyScene</a></code>, <code><a href="MenuScene.html" title="class in uk.ac.soton.comp1206.scene">MenuScene</a></code>, <code><a href="OptionsScene.html" title="class in uk.ac.soton.comp1206.scene">OptionsScene</a></code>, <code><a href="ScoresScene.html" title="class in uk.ac.soton.comp1206.scene">ScoresScene</a></code>, <code><a href="SettingsScene.html" title="class in uk.ac.soton.comp1206.scene">SettingsScene</a></code>, <code><a href="StartScene.html" title="class in uk.ac.soton.comp1206.scene">StartScene</a></code></dd>
-</dl>
-<hr>
-<div class="type-signature"><span class="modifiers">public abstract class </span><span class="element-name type-name-label">BaseScene</span>
-<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
-<div class="block">A Base Scene used in the game. Handles common functionality between all scenes.</div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- =========== FIELD SUMMARY =========== -->
-<li>
-<section class="field-summary" id="field-summary">
-<h2>Field Summary</h2>
-<div class="caption"><span>Fields</span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Field</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>protected final <a href="../ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a></code></div>
-<div class="col-second even-row-color"><code><a href="#gameWindow" class="member-name-link">gameWindow</a></code></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><code>protected <a href="../ui/GamePane.html" title="class in uk.ac.soton.comp1206.ui">GamePane</a></code></div>
-<div class="col-second odd-row-color"><code><a href="#root" class="member-name-link">root</a></code></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><code>protected javafx.scene.Scene</code></div>
-<div class="col-second even-row-color"><code><a href="#scene" class="member-name-link">scene</a></code></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-</section>
-</li>
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<li>
-<section class="constructor-summary" id="constructor-summary">
-<h2>Constructor Summary</h2>
-<div class="caption"><span>Constructors</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Constructor</div>
-<div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow)" class="member-name-link">BaseScene</a><wbr>(<a href="../ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Create a new scene, passing in the GameWindow the scene will be displayed in</div>
-</div>
-</div>
-</section>
-</li>
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab3" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab3', 3)" class="table-tab">Abstract Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>abstract void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#build()" class="member-name-link">build</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
-<div class="block">Build the layout of the scene</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>javafx.scene.Scene</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getScene()" class="member-name-link">getScene</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Get the JavaFX scene contained inside</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>abstract void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#initialise()" class="member-name-link">initialise</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
-<div class="block">Initialise this scene.</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>javafx.scene.Scene</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setScene()" class="member-name-link">setScene</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Create a new JavaFX scene using the root contained within this scene</div>
-</div>
-</div>
-</div>
-</div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ============ FIELD DETAIL =========== -->
-<li>
-<section class="field-details" id="field-detail">
-<h2>Field Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="gameWindow">
-<h3>gameWindow</h3>
-<div class="member-signature"><span class="modifiers">protected final</span>&nbsp;<span class="return-type"><a href="../ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a></span>&nbsp;<span class="element-name">gameWindow</span></div>
-</section>
-</li>
-<li>
-<section class="detail" id="root">
-<h3>root</h3>
-<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="../ui/GamePane.html" title="class in uk.ac.soton.comp1206.ui">GamePane</a></span>&nbsp;<span class="element-name">root</span></div>
-</section>
-</li>
-<li>
-<section class="detail" id="scene">
-<h3>scene</h3>
-<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type">javafx.scene.Scene</span>&nbsp;<span class="element-name">scene</span></div>
-</section>
-</li>
-</ul>
-</section>
-</li>
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<li>
-<section class="constructor-details" id="constructor-detail">
-<h2>Constructor Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="&lt;init&gt;(uk.ac.soton.comp1206.ui.GameWindow)">
-<h3>BaseScene</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">BaseScene</span><wbr><span class="parameters">(<a href="../ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow)</span></div>
-<div class="block">Create a new scene, passing in the GameWindow the scene will be displayed in</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>gameWindow</code> - the game window</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="initialise()">
-<h3>initialise</h3>
-<div class="member-signature"><span class="modifiers">public abstract</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">initialise</span>()</div>
-<div class="block">Initialise this scene. Called after creation</div>
-</section>
-</li>
-<li>
-<section class="detail" id="build()">
-<h3>build</h3>
-<div class="member-signature"><span class="modifiers">public abstract</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">build</span>()</div>
-<div class="block">Build the layout of the scene</div>
-</section>
-</li>
-<li>
-<section class="detail" id="setScene()">
-<h3>setScene</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">javafx.scene.Scene</span>&nbsp;<span class="element-name">setScene</span>()</div>
-<div class="block">Create a new JavaFX scene using the root contained within this scene</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>JavaFX scene</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="getScene()">
-<h3>getScene</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">javafx.scene.Scene</span>&nbsp;<span class="element-name">getScene</span>()</div>
-<div class="block">Get the JavaFX scene contained inside</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>JavaFX scene</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/ChallengeScene.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/ChallengeScene.html
deleted file mode 100644
index 9b9ddb39c5a61442d8df03d8743330b8df79f6c3..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/ChallengeScene.html
+++ /dev/null
@@ -1,250 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>ChallengeScene (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.scene, class: ChallengeScene">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/ChallengeScene.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">uk.ac.soton.comp1206.scene</a></div>
-<h1 title="Class ChallengeScene" class="title">Class ChallengeScene</h1>
-</div>
-<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
-<div class="inheritance"><a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">uk.ac.soton.comp1206.scene.BaseScene</a>
-<div class="inheritance">uk.ac.soton.comp1206.scene.ChallengeScene</div>
-</div>
-</div>
-<section class="class-description" id="class-description">
-<dl class="notes">
-<dt>Direct Known Subclasses:</dt>
-<dd><code><a href="MultiplayerScene.html" title="class in uk.ac.soton.comp1206.scene">MultiplayerScene</a></code></dd>
-</dl>
-<hr>
-<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">ChallengeScene</span>
-<span class="extends-implements">extends <a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></span></div>
-<div class="block">The Single Player challenge scene. Holds the UI for the single player challenge mode in the
- game.</div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- =========== FIELD SUMMARY =========== -->
-<li>
-<section class="field-summary" id="field-summary">
-<h2>Field Summary</h2>
-<div class="inherited-list">
-<h3 id="fields-inherited-from-class-uk.ac.soton.comp1206.scene.BaseScene">Fields inherited from class&nbsp;uk.ac.soton.comp1206.scene.<a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></h3>
-<code><a href="BaseScene.html#gameWindow">gameWindow</a>, <a href="BaseScene.html#root">root</a>, <a href="BaseScene.html#scene">scene</a></code></div>
-</section>
-</li>
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<li>
-<section class="constructor-summary" id="constructor-summary">
-<h2>Constructor Summary</h2>
-<div class="caption"><span>Constructors</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Constructor</div>
-<div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow,boolean,boolean,int,boolean)" class="member-name-link">ChallengeScene</a><wbr>(<a href="../ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow,
- boolean&nbsp;music,
- boolean&nbsp;sfx,
- int&nbsp;lives,
- boolean&nbsp;hard)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Create a new Single Player challenge scene</div>
-</div>
-</div>
-</section>
-</li>
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#build()" class="member-name-link">build</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Build the Challenge window</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#endChallenge(uk.ac.soton.comp1206.game.Game)" class="member-name-link">endChallenge</a><wbr>(<a href="../game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a>&nbsp;game)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Cleans up resources and stops the game</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#initialise()" class="member-name-link">initialise</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Initialise the scene and start the game</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setupGame()" class="member-name-link">setupGame</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Setup the game object and model</div>
-</div>
-</div>
-</div>
-</div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-uk.ac.soton.comp1206.scene.BaseScene">Methods inherited from class&nbsp;uk.ac.soton.comp1206.scene.<a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></h3>
-<code><a href="BaseScene.html#getScene()">getScene</a>, <a href="BaseScene.html#setScene()">setScene</a></code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<li>
-<section class="constructor-details" id="constructor-detail">
-<h2>Constructor Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="&lt;init&gt;(uk.ac.soton.comp1206.ui.GameWindow,boolean,boolean,int,boolean)">
-<h3>ChallengeScene</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">ChallengeScene</span><wbr><span class="parameters">(<a href="../ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow,
- boolean&nbsp;music,
- boolean&nbsp;sfx,
- int&nbsp;lives,
- boolean&nbsp;hard)</span></div>
-<div class="block">Create a new Single Player challenge scene</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>gameWindow</code> - the Game Window</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="build()">
-<h3>build</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">build</span>()</div>
-<div class="block">Build the Challenge window</div>
-<dl class="notes">
-<dt>Specified by:</dt>
-<dd><code><a href="BaseScene.html#build()">build</a></code>&nbsp;in class&nbsp;<code><a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></code></dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="setupGame()">
-<h3>setupGame</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setupGame</span>()</div>
-<div class="block">Setup the game object and model</div>
-</section>
-</li>
-<li>
-<section class="detail" id="initialise()">
-<h3>initialise</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">initialise</span>()</div>
-<div class="block">Initialise the scene and start the game</div>
-<dl class="notes">
-<dt>Specified by:</dt>
-<dd><code><a href="BaseScene.html#initialise()">initialise</a></code>&nbsp;in class&nbsp;<code><a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></code></dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="endChallenge(uk.ac.soton.comp1206.game.Game)">
-<h3>endChallenge</h3>
-<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">endChallenge</span><wbr><span class="parameters">(<a href="../game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a>&nbsp;game)</span></div>
-<div class="block">Cleans up resources and stops the game</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>game</code> - </dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/InstructionScene.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/InstructionScene.html
deleted file mode 100644
index a8c6a6cc47eac340177a2f0817eebe698068c83b..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/InstructionScene.html
+++ /dev/null
@@ -1,210 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>InstructionScene (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.scene, class: InstructionScene">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/InstructionScene.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">uk.ac.soton.comp1206.scene</a></div>
-<h1 title="Class InstructionScene" class="title">Class InstructionScene</h1>
-</div>
-<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
-<div class="inheritance"><a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">uk.ac.soton.comp1206.scene.BaseScene</a>
-<div class="inheritance">uk.ac.soton.comp1206.scene.InstructionScene</div>
-</div>
-</div>
-<section class="class-description" id="class-description">
-<hr>
-<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">InstructionScene</span>
-<span class="extends-implements">extends <a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></span></div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- =========== FIELD SUMMARY =========== -->
-<li>
-<section class="field-summary" id="field-summary">
-<h2>Field Summary</h2>
-<div class="inherited-list">
-<h3 id="fields-inherited-from-class-uk.ac.soton.comp1206.scene.BaseScene">Fields inherited from class&nbsp;uk.ac.soton.comp1206.scene.<a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></h3>
-<code><a href="BaseScene.html#gameWindow">gameWindow</a>, <a href="BaseScene.html#root">root</a>, <a href="BaseScene.html#scene">scene</a></code></div>
-</section>
-</li>
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<li>
-<section class="constructor-summary" id="constructor-summary">
-<h2>Constructor Summary</h2>
-<div class="caption"><span>Constructors</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Constructor</div>
-<div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow)" class="member-name-link">InstructionScene</a><wbr>(<a href="../ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Create a new instruction scene</div>
-</div>
-</div>
-</section>
-</li>
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#build()" class="member-name-link">build</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Build the layout of the scene</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#initialise()" class="member-name-link">initialise</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Initialise this scene.</div>
-</div>
-</div>
-</div>
-</div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-uk.ac.soton.comp1206.scene.BaseScene">Methods inherited from class&nbsp;uk.ac.soton.comp1206.scene.<a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></h3>
-<code><a href="BaseScene.html#getScene()">getScene</a>, <a href="BaseScene.html#setScene()">setScene</a></code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<li>
-<section class="constructor-details" id="constructor-detail">
-<h2>Constructor Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="&lt;init&gt;(uk.ac.soton.comp1206.ui.GameWindow)">
-<h3>InstructionScene</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">InstructionScene</span><wbr><span class="parameters">(<a href="../ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow)</span></div>
-<div class="block">Create a new instruction scene</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>gameWindow</code> - the game window</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="initialise()">
-<h3>initialise</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">initialise</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from class:&nbsp;<code><a href="BaseScene.html#initialise()">BaseScene</a></code></span></div>
-<div class="block">Initialise this scene. Called after creation</div>
-<dl class="notes">
-<dt>Specified by:</dt>
-<dd><code><a href="BaseScene.html#initialise()">initialise</a></code>&nbsp;in class&nbsp;<code><a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></code></dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="build()">
-<h3>build</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">build</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from class:&nbsp;<code><a href="BaseScene.html#build()">BaseScene</a></code></span></div>
-<div class="block">Build the layout of the scene</div>
-<dl class="notes">
-<dt>Specified by:</dt>
-<dd><code><a href="BaseScene.html#build()">build</a></code>&nbsp;in class&nbsp;<code><a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></code></dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/LobbyScene.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/LobbyScene.html
deleted file mode 100644
index c2e34b48d993f6ceaf6562f2a3bb807b3efd259b..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/LobbyScene.html
+++ /dev/null
@@ -1,208 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>LobbyScene (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.scene, class: LobbyScene">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/LobbyScene.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">uk.ac.soton.comp1206.scene</a></div>
-<h1 title="Class LobbyScene" class="title">Class LobbyScene</h1>
-</div>
-<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
-<div class="inheritance"><a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">uk.ac.soton.comp1206.scene.BaseScene</a>
-<div class="inheritance">uk.ac.soton.comp1206.scene.LobbyScene</div>
-</div>
-</div>
-<section class="class-description" id="class-description">
-<hr>
-<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">LobbyScene</span>
-<span class="extends-implements">extends <a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></span></div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- =========== FIELD SUMMARY =========== -->
-<li>
-<section class="field-summary" id="field-summary">
-<h2>Field Summary</h2>
-<div class="inherited-list">
-<h3 id="fields-inherited-from-class-uk.ac.soton.comp1206.scene.BaseScene">Fields inherited from class&nbsp;uk.ac.soton.comp1206.scene.<a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></h3>
-<code><a href="BaseScene.html#gameWindow">gameWindow</a>, <a href="BaseScene.html#root">root</a>, <a href="BaseScene.html#scene">scene</a></code></div>
-</section>
-</li>
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<li>
-<section class="constructor-summary" id="constructor-summary">
-<h2>Constructor Summary</h2>
-<div class="caption"><span>Constructors</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Constructor</div>
-<div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow)" class="member-name-link">LobbyScene</a><wbr>(<a href="../ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Create a new scene, passing in the GameWindow the scene will be displayed in</div>
-</div>
-</div>
-</section>
-</li>
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#build()" class="member-name-link">build</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Build the UI</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#initialise()" class="member-name-link">initialise</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Initialise the window</div>
-</div>
-</div>
-</div>
-</div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-uk.ac.soton.comp1206.scene.BaseScene">Methods inherited from class&nbsp;uk.ac.soton.comp1206.scene.<a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></h3>
-<code><a href="BaseScene.html#getScene()">getScene</a>, <a href="BaseScene.html#setScene()">setScene</a></code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<li>
-<section class="constructor-details" id="constructor-detail">
-<h2>Constructor Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="&lt;init&gt;(uk.ac.soton.comp1206.ui.GameWindow)">
-<h3>LobbyScene</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">LobbyScene</span><wbr><span class="parameters">(<a href="../ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow)</span></div>
-<div class="block">Create a new scene, passing in the GameWindow the scene will be displayed in</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>gameWindow</code> - the game window</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="initialise()">
-<h3>initialise</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">initialise</span>()</div>
-<div class="block">Initialise the window</div>
-<dl class="notes">
-<dt>Specified by:</dt>
-<dd><code><a href="BaseScene.html#initialise()">initialise</a></code>&nbsp;in class&nbsp;<code><a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></code></dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="build()">
-<h3>build</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">build</span>()</div>
-<div class="block">Build the UI</div>
-<dl class="notes">
-<dt>Specified by:</dt>
-<dd><code><a href="BaseScene.html#build()">build</a></code>&nbsp;in class&nbsp;<code><a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></code></dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/MenuScene.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/MenuScene.html
deleted file mode 100644
index 38fdc5dd8cf79943fb7c8c88f354036c3ff8bedf..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/MenuScene.html
+++ /dev/null
@@ -1,209 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>MenuScene (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.scene, class: MenuScene">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/MenuScene.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">uk.ac.soton.comp1206.scene</a></div>
-<h1 title="Class MenuScene" class="title">Class MenuScene</h1>
-</div>
-<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
-<div class="inheritance"><a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">uk.ac.soton.comp1206.scene.BaseScene</a>
-<div class="inheritance">uk.ac.soton.comp1206.scene.MenuScene</div>
-</div>
-</div>
-<section class="class-description" id="class-description">
-<hr>
-<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">MenuScene</span>
-<span class="extends-implements">extends <a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></span></div>
-<div class="block">The main menu of the game. Provides a gateway to the rest of the game.</div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- =========== FIELD SUMMARY =========== -->
-<li>
-<section class="field-summary" id="field-summary">
-<h2>Field Summary</h2>
-<div class="inherited-list">
-<h3 id="fields-inherited-from-class-uk.ac.soton.comp1206.scene.BaseScene">Fields inherited from class&nbsp;uk.ac.soton.comp1206.scene.<a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></h3>
-<code><a href="BaseScene.html#gameWindow">gameWindow</a>, <a href="BaseScene.html#root">root</a>, <a href="BaseScene.html#scene">scene</a></code></div>
-</section>
-</li>
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<li>
-<section class="constructor-summary" id="constructor-summary">
-<h2>Constructor Summary</h2>
-<div class="caption"><span>Constructors</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Constructor</div>
-<div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow)" class="member-name-link">MenuScene</a><wbr>(<a href="../ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Create a new menu scene</div>
-</div>
-</div>
-</section>
-</li>
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#build()" class="member-name-link">build</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Build the menu layout</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#initialise()" class="member-name-link">initialise</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Initialise the menu</div>
-</div>
-</div>
-</div>
-</div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-uk.ac.soton.comp1206.scene.BaseScene">Methods inherited from class&nbsp;uk.ac.soton.comp1206.scene.<a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></h3>
-<code><a href="BaseScene.html#getScene()">getScene</a>, <a href="BaseScene.html#setScene()">setScene</a></code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<li>
-<section class="constructor-details" id="constructor-detail">
-<h2>Constructor Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="&lt;init&gt;(uk.ac.soton.comp1206.ui.GameWindow)">
-<h3>MenuScene</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">MenuScene</span><wbr><span class="parameters">(<a href="../ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow)</span></div>
-<div class="block">Create a new menu scene</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>gameWindow</code> - the Game Window this will be displayed in</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="build()">
-<h3>build</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">build</span>()</div>
-<div class="block">Build the menu layout</div>
-<dl class="notes">
-<dt>Specified by:</dt>
-<dd><code><a href="BaseScene.html#build()">build</a></code>&nbsp;in class&nbsp;<code><a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></code></dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="initialise()">
-<h3>initialise</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">initialise</span>()</div>
-<div class="block">Initialise the menu</div>
-<dl class="notes">
-<dt>Specified by:</dt>
-<dd><code><a href="BaseScene.html#initialise()">initialise</a></code>&nbsp;in class&nbsp;<code><a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></code></dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/MultiplayerScene.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/MultiplayerScene.html
deleted file mode 100644
index 3bef904cf391817d79eded9a0484241e1b3d1d72..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/MultiplayerScene.html
+++ /dev/null
@@ -1,246 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>MultiplayerScene (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.scene, class: MultiplayerScene">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/MultiplayerScene.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">uk.ac.soton.comp1206.scene</a></div>
-<h1 title="Class MultiplayerScene" class="title">Class MultiplayerScene</h1>
-</div>
-<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
-<div class="inheritance"><a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">uk.ac.soton.comp1206.scene.BaseScene</a>
-<div class="inheritance"><a href="ChallengeScene.html" title="class in uk.ac.soton.comp1206.scene">uk.ac.soton.comp1206.scene.ChallengeScene</a>
-<div class="inheritance">uk.ac.soton.comp1206.scene.MultiplayerScene</div>
-</div>
-</div>
-</div>
-<section class="class-description" id="class-description">
-<hr>
-<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">MultiplayerScene</span>
-<span class="extends-implements">extends <a href="ChallengeScene.html" title="class in uk.ac.soton.comp1206.scene">ChallengeScene</a></span></div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- =========== FIELD SUMMARY =========== -->
-<li>
-<section class="field-summary" id="field-summary">
-<h2>Field Summary</h2>
-<div class="inherited-list">
-<h3 id="fields-inherited-from-class-uk.ac.soton.comp1206.scene.BaseScene">Fields inherited from class&nbsp;uk.ac.soton.comp1206.scene.<a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></h3>
-<code><a href="BaseScene.html#gameWindow">gameWindow</a>, <a href="BaseScene.html#root">root</a>, <a href="BaseScene.html#scene">scene</a></code></div>
-</section>
-</li>
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<li>
-<section class="constructor-summary" id="constructor-summary">
-<h2>Constructor Summary</h2>
-<div class="caption"><span>Constructors</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Constructor</div>
-<div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow,java.lang.String)" class="member-name-link">MultiplayerScene</a><wbr>(<a href="../ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow,
- <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;username)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Create a new Multiplayer challenge scene</div>
-</div>
-</div>
-</section>
-</li>
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#build()" class="member-name-link">build</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Build the Challenge window</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#endChallenge(uk.ac.soton.comp1206.game.Game)" class="member-name-link">endChallenge</a><wbr>(<a href="../game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a>&nbsp;game)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Cleans up resources and stops the game</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#initialise()" class="member-name-link">initialise</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Initialise the scene and start the game</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setupGame()" class="member-name-link">setupGame</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Setup the game object and model</div>
-</div>
-</div>
-</div>
-</div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-uk.ac.soton.comp1206.scene.BaseScene">Methods inherited from class&nbsp;uk.ac.soton.comp1206.scene.<a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></h3>
-<code><a href="BaseScene.html#getScene()">getScene</a>, <a href="BaseScene.html#setScene()">setScene</a></code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<li>
-<section class="constructor-details" id="constructor-detail">
-<h2>Constructor Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="&lt;init&gt;(uk.ac.soton.comp1206.ui.GameWindow,java.lang.String)">
-<h3>MultiplayerScene</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">MultiplayerScene</span><wbr><span class="parameters">(<a href="../ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow,
- <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;username)</span></div>
-<div class="block">Create a new Multiplayer challenge scene</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>gameWindow</code> - the Game Window</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="build()">
-<h3>build</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">build</span>()</div>
-<div class="block">Build the Challenge window</div>
-<dl class="notes">
-<dt>Overrides:</dt>
-<dd><code><a href="ChallengeScene.html#build()">build</a></code>&nbsp;in class&nbsp;<code><a href="ChallengeScene.html" title="class in uk.ac.soton.comp1206.scene">ChallengeScene</a></code></dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="setupGame()">
-<h3>setupGame</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setupGame</span>()</div>
-<div class="block">Setup the game object and model</div>
-<dl class="notes">
-<dt>Overrides:</dt>
-<dd><code><a href="ChallengeScene.html#setupGame()">setupGame</a></code>&nbsp;in class&nbsp;<code><a href="ChallengeScene.html" title="class in uk.ac.soton.comp1206.scene">ChallengeScene</a></code></dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="initialise()">
-<h3>initialise</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">initialise</span>()</div>
-<div class="block">Initialise the scene and start the game</div>
-<dl class="notes">
-<dt>Overrides:</dt>
-<dd><code><a href="ChallengeScene.html#initialise()">initialise</a></code>&nbsp;in class&nbsp;<code><a href="ChallengeScene.html" title="class in uk.ac.soton.comp1206.scene">ChallengeScene</a></code></dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="endChallenge(uk.ac.soton.comp1206.game.Game)">
-<h3>endChallenge</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">endChallenge</span><wbr><span class="parameters">(<a href="../game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a>&nbsp;game)</span></div>
-<div class="block">Cleans up resources and stops the game</div>
-<dl class="notes">
-<dt>Overrides:</dt>
-<dd><code><a href="ChallengeScene.html#endChallenge(uk.ac.soton.comp1206.game.Game)">endChallenge</a></code>&nbsp;in class&nbsp;<code><a href="ChallengeScene.html" title="class in uk.ac.soton.comp1206.scene">ChallengeScene</a></code></dd>
-<dt>Parameters:</dt>
-<dd><code>game</code> - </dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/OptionsScene.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/OptionsScene.html
deleted file mode 100644
index 09a602c748a3fd034cc145e60a6829736c03f415..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/OptionsScene.html
+++ /dev/null
@@ -1,210 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>OptionsScene (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.scene, class: OptionsScene">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/OptionsScene.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">uk.ac.soton.comp1206.scene</a></div>
-<h1 title="Class OptionsScene" class="title">Class OptionsScene</h1>
-</div>
-<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
-<div class="inheritance"><a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">uk.ac.soton.comp1206.scene.BaseScene</a>
-<div class="inheritance">uk.ac.soton.comp1206.scene.OptionsScene</div>
-</div>
-</div>
-<section class="class-description" id="class-description">
-<hr>
-<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">OptionsScene</span>
-<span class="extends-implements">extends <a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></span></div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- =========== FIELD SUMMARY =========== -->
-<li>
-<section class="field-summary" id="field-summary">
-<h2>Field Summary</h2>
-<div class="inherited-list">
-<h3 id="fields-inherited-from-class-uk.ac.soton.comp1206.scene.BaseScene">Fields inherited from class&nbsp;uk.ac.soton.comp1206.scene.<a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></h3>
-<code><a href="BaseScene.html#gameWindow">gameWindow</a>, <a href="BaseScene.html#root">root</a>, <a href="BaseScene.html#scene">scene</a></code></div>
-</section>
-</li>
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<li>
-<section class="constructor-summary" id="constructor-summary">
-<h2>Constructor Summary</h2>
-<div class="caption"><span>Constructors</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Constructor</div>
-<div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow)" class="member-name-link">OptionsScene</a><wbr>(<a href="../ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Create a new scene, passing in the GameWindow the scene will be displayed in</div>
-</div>
-</div>
-</section>
-</li>
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#build()" class="member-name-link">build</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Build the layout of the scene</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#initialise()" class="member-name-link">initialise</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Initialise this scene.</div>
-</div>
-</div>
-</div>
-</div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-uk.ac.soton.comp1206.scene.BaseScene">Methods inherited from class&nbsp;uk.ac.soton.comp1206.scene.<a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></h3>
-<code><a href="BaseScene.html#getScene()">getScene</a>, <a href="BaseScene.html#setScene()">setScene</a></code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<li>
-<section class="constructor-details" id="constructor-detail">
-<h2>Constructor Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="&lt;init&gt;(uk.ac.soton.comp1206.ui.GameWindow)">
-<h3>OptionsScene</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">OptionsScene</span><wbr><span class="parameters">(<a href="../ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow)</span></div>
-<div class="block">Create a new scene, passing in the GameWindow the scene will be displayed in</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>gameWindow</code> - the game window</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="initialise()">
-<h3>initialise</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">initialise</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from class:&nbsp;<code><a href="BaseScene.html#initialise()">BaseScene</a></code></span></div>
-<div class="block">Initialise this scene. Called after creation</div>
-<dl class="notes">
-<dt>Specified by:</dt>
-<dd><code><a href="BaseScene.html#initialise()">initialise</a></code>&nbsp;in class&nbsp;<code><a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></code></dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="build()">
-<h3>build</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">build</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from class:&nbsp;<code><a href="BaseScene.html#build()">BaseScene</a></code></span></div>
-<div class="block">Build the layout of the scene</div>
-<dl class="notes">
-<dt>Specified by:</dt>
-<dd><code><a href="BaseScene.html#build()">build</a></code>&nbsp;in class&nbsp;<code><a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></code></dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/ScoresScene.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/ScoresScene.html
deleted file mode 100644
index 8633539b491d6f42cee6153bb9677b5b5d7992d5..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/ScoresScene.html
+++ /dev/null
@@ -1,230 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>ScoresScene (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.scene, class: ScoresScene">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/ScoresScene.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">uk.ac.soton.comp1206.scene</a></div>
-<h1 title="Class ScoresScene" class="title">Class ScoresScene</h1>
-</div>
-<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
-<div class="inheritance"><a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">uk.ac.soton.comp1206.scene.BaseScene</a>
-<div class="inheritance">uk.ac.soton.comp1206.scene.ScoresScene</div>
-</div>
-</div>
-<section class="class-description" id="class-description">
-<hr>
-<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">ScoresScene</span>
-<span class="extends-implements">extends <a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></span></div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- =========== FIELD SUMMARY =========== -->
-<li>
-<section class="field-summary" id="field-summary">
-<h2>Field Summary</h2>
-<div class="inherited-list">
-<h3 id="fields-inherited-from-class-uk.ac.soton.comp1206.scene.BaseScene">Fields inherited from class&nbsp;uk.ac.soton.comp1206.scene.<a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></h3>
-<code><a href="BaseScene.html#gameWindow">gameWindow</a>, <a href="BaseScene.html#root">root</a>, <a href="BaseScene.html#scene">scene</a></code></div>
-</section>
-</li>
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<li>
-<section class="constructor-summary" id="constructor-summary">
-<h2>Constructor Summary</h2>
-<div class="caption"><span>Constructors</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Constructor</div>
-<div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow,uk.ac.soton.comp1206.game.Game,boolean,boolean)" class="member-name-link">ScoresScene</a><wbr>(<a href="../ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow,
- <a href="../game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a>&nbsp;game,
- boolean&nbsp;online,
- boolean&nbsp;easy)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Create a new scene, passing in the GameWindow the scene will be displayed in</div>
-</div>
-</div>
-</section>
-</li>
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#build()" class="member-name-link">build</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Build the layout and UI elements</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getHighestScore()" class="member-name-link">getHighestScore</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Gets the simple integer property of the high score</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#initialise()" class="member-name-link">initialise</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Create new scores scene</div>
-</div>
-</div>
-</div>
-</div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-uk.ac.soton.comp1206.scene.BaseScene">Methods inherited from class&nbsp;uk.ac.soton.comp1206.scene.<a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></h3>
-<code><a href="BaseScene.html#getScene()">getScene</a>, <a href="BaseScene.html#setScene()">setScene</a></code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<li>
-<section class="constructor-details" id="constructor-detail">
-<h2>Constructor Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="&lt;init&gt;(uk.ac.soton.comp1206.ui.GameWindow,uk.ac.soton.comp1206.game.Game,boolean,boolean)">
-<h3>ScoresScene</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">ScoresScene</span><wbr><span class="parameters">(<a href="../ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow,
- <a href="../game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a>&nbsp;game,
- boolean&nbsp;online,
- boolean&nbsp;easy)</span></div>
-<div class="block">Create a new scene, passing in the GameWindow the scene will be displayed in</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>gameWindow</code> - the game window</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="initialise()">
-<h3>initialise</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">initialise</span>()</div>
-<div class="block">Create new scores scene</div>
-<dl class="notes">
-<dt>Specified by:</dt>
-<dd><code><a href="BaseScene.html#initialise()">initialise</a></code>&nbsp;in class&nbsp;<code><a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></code></dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="build()">
-<h3>build</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">build</span>()</div>
-<div class="block">Build the layout and UI elements</div>
-<dl class="notes">
-<dt>Specified by:</dt>
-<dd><code><a href="BaseScene.html#build()">build</a></code>&nbsp;in class&nbsp;<code><a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></code></dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="getHighestScore()">
-<h3>getHighestScore</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getHighestScore</span>()</div>
-<div class="block">Gets the simple integer property of the high score</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>SimpleIntegerProperty</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/SettingsScene.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/SettingsScene.html
deleted file mode 100644
index eaea42659ca8d08afd6273148800a154e42235f9..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/SettingsScene.html
+++ /dev/null
@@ -1,274 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>SettingsScene (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.scene, class: SettingsScene">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/SettingsScene.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">uk.ac.soton.comp1206.scene</a></div>
-<h1 title="Class SettingsScene" class="title">Class SettingsScene</h1>
-</div>
-<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
-<div class="inheritance"><a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">uk.ac.soton.comp1206.scene.BaseScene</a>
-<div class="inheritance">uk.ac.soton.comp1206.scene.SettingsScene</div>
-</div>
-</div>
-<section class="class-description" id="class-description">
-<hr>
-<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">SettingsScene</span>
-<span class="extends-implements">extends <a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></span></div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- =========== FIELD SUMMARY =========== -->
-<li>
-<section class="field-summary" id="field-summary">
-<h2>Field Summary</h2>
-<div class="inherited-list">
-<h3 id="fields-inherited-from-class-uk.ac.soton.comp1206.scene.BaseScene">Fields inherited from class&nbsp;uk.ac.soton.comp1206.scene.<a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></h3>
-<code><a href="BaseScene.html#gameWindow">gameWindow</a>, <a href="BaseScene.html#root">root</a>, <a href="BaseScene.html#scene">scene</a></code></div>
-</section>
-</li>
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<li>
-<section class="constructor-summary" id="constructor-summary">
-<h2>Constructor Summary</h2>
-<div class="caption"><span>Constructors</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Constructor</div>
-<div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow)" class="member-name-link">SettingsScene</a><wbr>(<a href="../ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Create a new scene, passing in the GameWindow the scene will be displayed in</div>
-</div>
-</div>
-</section>
-</li>
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#build()" class="member-name-link">build</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Build the layout of the scene</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getHeight()" class="member-name-link">getHeight</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Get the window height</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>double</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getMusic()" class="member-name-link">getMusic</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Get the music</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>double</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getSfx()" class="member-name-link">getSfx</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Get the sfx</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getWidth()" class="member-name-link">getWidth</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Get the window width</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#initialise()" class="member-name-link">initialise</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Initialise this scene.</div>
-</div>
-</div>
-</div>
-</div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-uk.ac.soton.comp1206.scene.BaseScene">Methods inherited from class&nbsp;uk.ac.soton.comp1206.scene.<a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></h3>
-<code><a href="BaseScene.html#getScene()">getScene</a>, <a href="BaseScene.html#setScene()">setScene</a></code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<li>
-<section class="constructor-details" id="constructor-detail">
-<h2>Constructor Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="&lt;init&gt;(uk.ac.soton.comp1206.ui.GameWindow)">
-<h3>SettingsScene</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">SettingsScene</span><wbr><span class="parameters">(<a href="../ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow)</span></div>
-<div class="block">Create a new scene, passing in the GameWindow the scene will be displayed in</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>gameWindow</code> - the game window</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="initialise()">
-<h3>initialise</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">initialise</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from class:&nbsp;<code><a href="BaseScene.html#initialise()">BaseScene</a></code></span></div>
-<div class="block">Initialise this scene. Called after creation</div>
-<dl class="notes">
-<dt>Specified by:</dt>
-<dd><code><a href="BaseScene.html#initialise()">initialise</a></code>&nbsp;in class&nbsp;<code><a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></code></dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="build()">
-<h3>build</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">build</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from class:&nbsp;<code><a href="BaseScene.html#build()">BaseScene</a></code></span></div>
-<div class="block">Build the layout of the scene</div>
-<dl class="notes">
-<dt>Specified by:</dt>
-<dd><code><a href="BaseScene.html#build()">build</a></code>&nbsp;in class&nbsp;<code><a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></code></dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="getSfx()">
-<h3>getSfx</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">double</span>&nbsp;<span class="element-name">getSfx</span>()</div>
-<div class="block">Get the sfx</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>volume</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="getMusic()">
-<h3>getMusic</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">double</span>&nbsp;<span class="element-name">getMusic</span>()</div>
-<div class="block">Get the music</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>volume</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="getWidth()">
-<h3>getWidth</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getWidth</span>()</div>
-<div class="block">Get the window width</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>width</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="getHeight()">
-<h3>getHeight</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getHeight</span>()</div>
-<div class="block">Get the window height</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>height</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/StartScene.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/StartScene.html
deleted file mode 100644
index fe9adb9cce6a8c41005f5498bda8a4ed273f66c0..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/StartScene.html
+++ /dev/null
@@ -1,210 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>StartScene (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.scene, class: StartScene">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/StartScene.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">uk.ac.soton.comp1206.scene</a></div>
-<h1 title="Class StartScene" class="title">Class StartScene</h1>
-</div>
-<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
-<div class="inheritance"><a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">uk.ac.soton.comp1206.scene.BaseScene</a>
-<div class="inheritance">uk.ac.soton.comp1206.scene.StartScene</div>
-</div>
-</div>
-<section class="class-description" id="class-description">
-<hr>
-<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">StartScene</span>
-<span class="extends-implements">extends <a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></span></div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- =========== FIELD SUMMARY =========== -->
-<li>
-<section class="field-summary" id="field-summary">
-<h2>Field Summary</h2>
-<div class="inherited-list">
-<h3 id="fields-inherited-from-class-uk.ac.soton.comp1206.scene.BaseScene">Fields inherited from class&nbsp;uk.ac.soton.comp1206.scene.<a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></h3>
-<code><a href="BaseScene.html#gameWindow">gameWindow</a>, <a href="BaseScene.html#root">root</a>, <a href="BaseScene.html#scene">scene</a></code></div>
-</section>
-</li>
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<li>
-<section class="constructor-summary" id="constructor-summary">
-<h2>Constructor Summary</h2>
-<div class="caption"><span>Constructors</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Constructor</div>
-<div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow)" class="member-name-link">StartScene</a><wbr>(<a href="../ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Create a new scene, passing in the GameWindow the scene will be displayed in</div>
-</div>
-</div>
-</section>
-</li>
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#build()" class="member-name-link">build</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Build the layout of the scene</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#initialise()" class="member-name-link">initialise</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Initialise this scene.</div>
-</div>
-</div>
-</div>
-</div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-uk.ac.soton.comp1206.scene.BaseScene">Methods inherited from class&nbsp;uk.ac.soton.comp1206.scene.<a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></h3>
-<code><a href="BaseScene.html#getScene()">getScene</a>, <a href="BaseScene.html#setScene()">setScene</a></code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<li>
-<section class="constructor-details" id="constructor-detail">
-<h2>Constructor Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="&lt;init&gt;(uk.ac.soton.comp1206.ui.GameWindow)">
-<h3>StartScene</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">StartScene</span><wbr><span class="parameters">(<a href="../ui/GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow)</span></div>
-<div class="block">Create a new scene, passing in the GameWindow the scene will be displayed in</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>gameWindow</code> - the game window</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="initialise()">
-<h3>initialise</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">initialise</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from class:&nbsp;<code><a href="BaseScene.html#initialise()">BaseScene</a></code></span></div>
-<div class="block">Initialise this scene. Called after creation</div>
-<dl class="notes">
-<dt>Specified by:</dt>
-<dd><code><a href="BaseScene.html#initialise()">initialise</a></code>&nbsp;in class&nbsp;<code><a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></code></dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="build()">
-<h3>build</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">build</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from class:&nbsp;<code><a href="BaseScene.html#build()">BaseScene</a></code></span></div>
-<div class="block">Build the layout of the scene</div>
-<dl class="notes">
-<dt>Specified by:</dt>
-<dd><code><a href="BaseScene.html#build()">build</a></code>&nbsp;in class&nbsp;<code><a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></code></dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/class-use/BaseScene.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/class-use/BaseScene.html
deleted file mode 100644
index 6d022be808547cb79b1f866113dc5a00e72e2894..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/class-use/BaseScene.html
+++ /dev/null
@@ -1,115 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Class uk.ac.soton.comp1206.scene.BaseScene (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.scene, class: BaseScene">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../../module-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../BaseScene.html" title="class in uk.ac.soton.comp1206.scene">Class</a></li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Class uk.ac.soton.comp1206.scene.BaseScene" class="title">Uses of Class<br>uk.ac.soton.comp1206.scene.BaseScene</h1>
-</div>
-<div class="caption"><span>Packages that use <a href="../BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206.scene">uk.ac.soton.comp1206.scene</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-<section class="class-uses">
-<ul class="block-list">
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.scene">
-<h2>Uses of <a href="../BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a> in <a href="../package-summary.html">uk.ac.soton.comp1206.scene</a></h2>
-<div class="caption"><span>Subclasses of <a href="../BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a> in <a href="../package-summary.html">uk.ac.soton.comp1206.scene</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Class</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>class&nbsp;</code></div>
-<div class="col-second even-row-color"><code><a href="../ChallengeScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">ChallengeScene</a></code></div>
-<div class="col-last even-row-color">
-<div class="block">The Single Player challenge scene.</div>
-</div>
-<div class="col-first odd-row-color"><code>class&nbsp;</code></div>
-<div class="col-second odd-row-color"><code><a href="../InstructionScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">InstructionScene</a></code></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><code>class&nbsp;</code></div>
-<div class="col-second even-row-color"><code><a href="../LobbyScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">LobbyScene</a></code></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><code>class&nbsp;</code></div>
-<div class="col-second odd-row-color"><code><a href="../MenuScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">MenuScene</a></code></div>
-<div class="col-last odd-row-color">
-<div class="block">The main menu of the game.</div>
-</div>
-<div class="col-first even-row-color"><code>class&nbsp;</code></div>
-<div class="col-second even-row-color"><code><a href="../MultiplayerScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">MultiplayerScene</a></code></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><code>class&nbsp;</code></div>
-<div class="col-second odd-row-color"><code><a href="../OptionsScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">OptionsScene</a></code></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><code>class&nbsp;</code></div>
-<div class="col-second even-row-color"><code><a href="../ScoresScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">ScoresScene</a></code></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><code>class&nbsp;</code></div>
-<div class="col-second odd-row-color"><code><a href="../SettingsScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">SettingsScene</a></code></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><code>class&nbsp;</code></div>
-<div class="col-second even-row-color"><code><a href="../StartScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">StartScene</a></code></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/class-use/ChallengeScene.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/class-use/ChallengeScene.html
deleted file mode 100644
index 54b1c8a8f44d3c5ae02f410d859d4bcd77c60f3e..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/class-use/ChallengeScene.html
+++ /dev/null
@@ -1,87 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Class uk.ac.soton.comp1206.scene.ChallengeScene (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.scene, class: ChallengeScene">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../../module-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ChallengeScene.html" title="class in uk.ac.soton.comp1206.scene">Class</a></li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Class uk.ac.soton.comp1206.scene.ChallengeScene" class="title">Uses of Class<br>uk.ac.soton.comp1206.scene.ChallengeScene</h1>
-</div>
-<div class="caption"><span>Packages that use <a href="../ChallengeScene.html" title="class in uk.ac.soton.comp1206.scene">ChallengeScene</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206.scene">uk.ac.soton.comp1206.scene</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-<section class="class-uses">
-<ul class="block-list">
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.scene">
-<h2>Uses of <a href="../ChallengeScene.html" title="class in uk.ac.soton.comp1206.scene">ChallengeScene</a> in <a href="../package-summary.html">uk.ac.soton.comp1206.scene</a></h2>
-<div class="caption"><span>Subclasses of <a href="../ChallengeScene.html" title="class in uk.ac.soton.comp1206.scene">ChallengeScene</a> in <a href="../package-summary.html">uk.ac.soton.comp1206.scene</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Class</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>class&nbsp;</code></div>
-<div class="col-second even-row-color"><code><a href="../MultiplayerScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">MultiplayerScene</a></code></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/class-use/InstructionScene.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/class-use/InstructionScene.html
deleted file mode 100644
index 32be1eca4d6064fc1a454949ee36708c5e35bd90..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/class-use/InstructionScene.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Class uk.ac.soton.comp1206.scene.InstructionScene (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.scene, class: InstructionScene">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../../module-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../InstructionScene.html" title="class in uk.ac.soton.comp1206.scene">Class</a></li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Class uk.ac.soton.comp1206.scene.InstructionScene" class="title">Uses of Class<br>uk.ac.soton.comp1206.scene.InstructionScene</h1>
-</div>
-No usage of uk.ac.soton.comp1206.scene.InstructionScene</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/class-use/LobbyScene.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/class-use/LobbyScene.html
deleted file mode 100644
index 0edc07fe8372c20dcc3d26179344c2e62f8f8e17..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/class-use/LobbyScene.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Class uk.ac.soton.comp1206.scene.LobbyScene (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.scene, class: LobbyScene">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../../module-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../LobbyScene.html" title="class in uk.ac.soton.comp1206.scene">Class</a></li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Class uk.ac.soton.comp1206.scene.LobbyScene" class="title">Uses of Class<br>uk.ac.soton.comp1206.scene.LobbyScene</h1>
-</div>
-No usage of uk.ac.soton.comp1206.scene.LobbyScene</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/class-use/MenuScene.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/class-use/MenuScene.html
deleted file mode 100644
index 9807e22089d218845abf4bdb07d2837f1d6832e4..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/class-use/MenuScene.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Class uk.ac.soton.comp1206.scene.MenuScene (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.scene, class: MenuScene">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../../module-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../MenuScene.html" title="class in uk.ac.soton.comp1206.scene">Class</a></li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Class uk.ac.soton.comp1206.scene.MenuScene" class="title">Uses of Class<br>uk.ac.soton.comp1206.scene.MenuScene</h1>
-</div>
-No usage of uk.ac.soton.comp1206.scene.MenuScene</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/class-use/MultiplayerScene.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/class-use/MultiplayerScene.html
deleted file mode 100644
index 757d4d957973d9bede44893f033c7f666142e62e..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/class-use/MultiplayerScene.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Class uk.ac.soton.comp1206.scene.MultiplayerScene (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.scene, class: MultiplayerScene">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../../module-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../MultiplayerScene.html" title="class in uk.ac.soton.comp1206.scene">Class</a></li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Class uk.ac.soton.comp1206.scene.MultiplayerScene" class="title">Uses of Class<br>uk.ac.soton.comp1206.scene.MultiplayerScene</h1>
-</div>
-No usage of uk.ac.soton.comp1206.scene.MultiplayerScene</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/class-use/OptionsScene.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/class-use/OptionsScene.html
deleted file mode 100644
index 227b58e4b2ca57b10a07ce6705fad16024e7d3da..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/class-use/OptionsScene.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Class uk.ac.soton.comp1206.scene.OptionsScene (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.scene, class: OptionsScene">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../../module-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../OptionsScene.html" title="class in uk.ac.soton.comp1206.scene">Class</a></li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Class uk.ac.soton.comp1206.scene.OptionsScene" class="title">Uses of Class<br>uk.ac.soton.comp1206.scene.OptionsScene</h1>
-</div>
-No usage of uk.ac.soton.comp1206.scene.OptionsScene</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/class-use/ScoresScene.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/class-use/ScoresScene.html
deleted file mode 100644
index 68d0546d9d4036bba8a8c89e2fff66164ec3d124..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/class-use/ScoresScene.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Class uk.ac.soton.comp1206.scene.ScoresScene (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.scene, class: ScoresScene">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../../module-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ScoresScene.html" title="class in uk.ac.soton.comp1206.scene">Class</a></li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Class uk.ac.soton.comp1206.scene.ScoresScene" class="title">Uses of Class<br>uk.ac.soton.comp1206.scene.ScoresScene</h1>
-</div>
-No usage of uk.ac.soton.comp1206.scene.ScoresScene</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/class-use/SettingsScene.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/class-use/SettingsScene.html
deleted file mode 100644
index a8bf6d9f5362ed959bdc2cf9db3708662f86b7ee..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/class-use/SettingsScene.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Class uk.ac.soton.comp1206.scene.SettingsScene (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.scene, class: SettingsScene">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../../module-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../SettingsScene.html" title="class in uk.ac.soton.comp1206.scene">Class</a></li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Class uk.ac.soton.comp1206.scene.SettingsScene" class="title">Uses of Class<br>uk.ac.soton.comp1206.scene.SettingsScene</h1>
-</div>
-No usage of uk.ac.soton.comp1206.scene.SettingsScene</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/class-use/StartScene.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/class-use/StartScene.html
deleted file mode 100644
index d171abe9ac41b9ca570740c1e2ae0f161e5e6406..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/class-use/StartScene.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Class uk.ac.soton.comp1206.scene.StartScene (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.scene, class: StartScene">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../../module-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../StartScene.html" title="class in uk.ac.soton.comp1206.scene">Class</a></li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Class uk.ac.soton.comp1206.scene.StartScene" class="title">Uses of Class<br>uk.ac.soton.comp1206.scene.StartScene</h1>
-</div>
-No usage of uk.ac.soton.comp1206.scene.StartScene</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/package-summary.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/package-summary.html
deleted file mode 100644
index 57720c96b45ee201a043f3f15206e386c22c59ea..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/package-summary.html
+++ /dev/null
@@ -1,133 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>uk.ac.soton.comp1206.scene (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.scene">
-<meta name="generator" content="javadoc/PackageWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="package-declaration-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li class="nav-bar-cell1-rev">Package</li>
-<li>Class</li>
-<li><a href="package-use.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#package">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Package:&nbsp;</li>
-<li>Description&nbsp;|&nbsp;</li>
-<li><a href="#related-package-summary">Related Packages</a>&nbsp;|&nbsp;</li>
-<li><a href="#class-summary">Classes and Interfaces</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<div class="sub-title"><span class="module-label-in-package">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<h1 title="Package uk.ac.soton.comp1206.scene" class="title">Package uk.ac.soton.comp1206.scene</h1>
-</div>
-<hr>
-<div class="package-signature">package <span class="element-name">uk.ac.soton.comp1206.scene</span></div>
-<section class="summary">
-<ul class="summary-list">
-<li>
-<div id="related-package-summary">
-<div class="caption"><span>Related Packages</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="../package-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="../component/package-summary.html">uk.ac.soton.comp1206.component</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="../event/package-summary.html">uk.ac.soton.comp1206.event</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="../game/package-summary.html">uk.ac.soton.comp1206.game</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="../network/package-summary.html">uk.ac.soton.comp1206.network</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="../ui/package-summary.html">uk.ac.soton.comp1206.ui</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-</div>
-</div>
-</li>
-<li>
-<div id="class-summary">
-<div class="caption"><span>Classes</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Class</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color class-summary class-summary-tab2"><a href="BaseScene.html" title="class in uk.ac.soton.comp1206.scene">BaseScene</a></div>
-<div class="col-last even-row-color class-summary class-summary-tab2">
-<div class="block">A Base Scene used in the game.</div>
-</div>
-<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="ChallengeScene.html" title="class in uk.ac.soton.comp1206.scene">ChallengeScene</a></div>
-<div class="col-last odd-row-color class-summary class-summary-tab2">
-<div class="block">The Single Player challenge scene.</div>
-</div>
-<div class="col-first even-row-color class-summary class-summary-tab2"><a href="InstructionScene.html" title="class in uk.ac.soton.comp1206.scene">InstructionScene</a></div>
-<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
-<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="LobbyScene.html" title="class in uk.ac.soton.comp1206.scene">LobbyScene</a></div>
-<div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
-<div class="col-first even-row-color class-summary class-summary-tab2"><a href="MenuScene.html" title="class in uk.ac.soton.comp1206.scene">MenuScene</a></div>
-<div class="col-last even-row-color class-summary class-summary-tab2">
-<div class="block">The main menu of the game.</div>
-</div>
-<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="MultiplayerScene.html" title="class in uk.ac.soton.comp1206.scene">MultiplayerScene</a></div>
-<div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
-<div class="col-first even-row-color class-summary class-summary-tab2"><a href="OptionsScene.html" title="class in uk.ac.soton.comp1206.scene">OptionsScene</a></div>
-<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
-<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="ScoresScene.html" title="class in uk.ac.soton.comp1206.scene">ScoresScene</a></div>
-<div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
-<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SettingsScene.html" title="class in uk.ac.soton.comp1206.scene">SettingsScene</a></div>
-<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
-<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="StartScene.html" title="class in uk.ac.soton.comp1206.scene">StartScene</a></div>
-<div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
-</div>
-</div>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/package-tree.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/package-tree.html
deleted file mode 100644
index 7181fd3b879dc80eb69df87f15e9e0d332b06954..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/package-tree.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>uk.ac.soton.comp1206.scene Class Hierarchy (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="tree: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.scene">
-<meta name="generator" content="javadoc/PackageTreeWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="package-tree-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li>Use</li>
-<li class="nav-bar-cell1-rev">Tree</li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#tree">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 class="title">Hierarchy For Package uk.ac.soton.comp1206.scene</h1>
-<span class="package-hierarchy-label">Package Hierarchies:</span>
-<ul class="horizontal">
-<li><a href="../../../../../../overview-tree.html">All Packages</a></li>
-</ul>
-</div>
-<section class="hierarchy">
-<h2 title="Class Hierarchy">Class Hierarchy</h2>
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
-<ul>
-<li class="circle">uk.ac.soton.comp1206.scene.<a href="BaseScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">BaseScene</a>
-<ul>
-<li class="circle">uk.ac.soton.comp1206.scene.<a href="ChallengeScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">ChallengeScene</a>
-<ul>
-<li class="circle">uk.ac.soton.comp1206.scene.<a href="MultiplayerScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">MultiplayerScene</a></li>
-</ul>
-</li>
-<li class="circle">uk.ac.soton.comp1206.scene.<a href="InstructionScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">InstructionScene</a></li>
-<li class="circle">uk.ac.soton.comp1206.scene.<a href="LobbyScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">LobbyScene</a></li>
-<li class="circle">uk.ac.soton.comp1206.scene.<a href="MenuScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">MenuScene</a></li>
-<li class="circle">uk.ac.soton.comp1206.scene.<a href="OptionsScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">OptionsScene</a></li>
-<li class="circle">uk.ac.soton.comp1206.scene.<a href="ScoresScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">ScoresScene</a></li>
-<li class="circle">uk.ac.soton.comp1206.scene.<a href="SettingsScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">SettingsScene</a></li>
-<li class="circle">uk.ac.soton.comp1206.scene.<a href="StartScene.html" class="type-name-link" title="class in uk.ac.soton.comp1206.scene">StartScene</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/package-use.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/package-use.html
deleted file mode 100644
index a61c7cfd7697540ed008712f6e8419b25786387f..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/scene/package-use.html
+++ /dev/null
@@ -1,90 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Package uk.ac.soton.comp1206.scene (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.scene">
-<meta name="generator" content="javadoc/PackageUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="package-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Package uk.ac.soton.comp1206.scene" class="title">Uses of Package<br>uk.ac.soton.comp1206.scene</h1>
-</div>
-<div class="caption"><span>Packages that use <a href="package-summary.html">uk.ac.soton.comp1206.scene</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206.scene">uk.ac.soton.comp1206.scene</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-<section class="package-uses">
-<ul class="block-list">
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.scene">
-<div class="caption"><span>Classes in <a href="package-summary.html">uk.ac.soton.comp1206.scene</a> used by <a href="package-summary.html">uk.ac.soton.comp1206.scene</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Class</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="class-use/BaseScene.html#uk.ac.soton.comp1206.scene">BaseScene</a></div>
-<div class="col-last even-row-color">
-<div class="block">A Base Scene used in the game.</div>
-</div>
-<div class="col-first odd-row-color"><a href="class-use/ChallengeScene.html#uk.ac.soton.comp1206.scene">ChallengeScene</a></div>
-<div class="col-last odd-row-color">
-<div class="block">The Single Player challenge scene.</div>
-</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GamePane.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GamePane.html
deleted file mode 100644
index bcffbe090b6897d42be1de0afa5efc0f8096bff5..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GamePane.html
+++ /dev/null
@@ -1,270 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>GamePane (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.ui, class: GamePane">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/GamePane.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">uk.ac.soton.comp1206.ui</a></div>
-<h1 title="Class GamePane" class="title">Class GamePane</h1>
-</div>
-<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
-<div class="inheritance">javafx.scene.Node
-<div class="inheritance">javafx.scene.Parent
-<div class="inheritance">javafx.scene.layout.Region
-<div class="inheritance">javafx.scene.layout.Pane
-<div class="inheritance">javafx.scene.layout.StackPane
-<div class="inheritance">uk.ac.soton.comp1206.ui.GamePane</div>
-</div>
-</div>
-</div>
-</div>
-</div>
-</div>
-<section class="class-description" id="class-description">
-<dl class="notes">
-<dt>All Implemented Interfaces:</dt>
-<dd><code>javafx.css.Styleable</code>, <code>javafx.event.EventTarget</code></dd>
-</dl>
-<hr>
-<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">GamePane</span>
-<span class="extends-implements">extends javafx.scene.layout.StackPane</span></div>
-<div class="block">The Game Pane is a special pane which will scale anything inside it to the screen and maintain the aspect ratio.
-
- Drawing will be scaled appropriately.
-
- This takes the worry about the layout out and will allow the game to scale to any resolution easily.
-
- It uses the width and height given which should match the main window size. This will be the base drawing resolution,
- but will be scaled up or down as the window is resized.
-
- You should not need to modify this class</div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- =========== PROPERTY SUMMARY =========== -->
-<li>
-<section class="property-summary" id="property-summary">
-<h2>Property Summary</h2>
-<div class="inherited-list">
-<h3 id="properties-inherited-from-class-javafx.scene.layout.StackPane">Properties inherited from class&nbsp;javafx.scene.layout.StackPane</h3>
-<code>alignment</code></div>
-<div class="inherited-list">
-<h3 id="properties-inherited-from-class-javafx.scene.layout.Region">Properties inherited from class&nbsp;javafx.scene.layout.Region</h3>
-<code>background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width</code></div>
-<div class="inherited-list">
-<h3 id="properties-inherited-from-class-javafx.scene.Parent">Properties inherited from class&nbsp;javafx.scene.Parent</h3>
-<code>needsLayout</code></div>
-<div class="inherited-list">
-<h3 id="properties-inherited-from-class-javafx.scene.Node">Properties inherited from class&nbsp;javafx.scene.Node</h3>
-<code>accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible</code></div>
-</section>
-</li>
-<!-- =========== FIELD SUMMARY =========== -->
-<li>
-<section class="field-summary" id="field-summary">
-<h2>Field Summary</h2>
-<div class="inherited-list">
-<h3 id="fields-inherited-from-class-javafx.scene.layout.Region">Fields inherited from class&nbsp;javafx.scene.layout.Region</h3>
-<code>USE_COMPUTED_SIZE, USE_PREF_SIZE</code></div>
-<div class="inherited-list">
-<h3 id="fields-inherited-from-class-javafx.scene.Node">Fields inherited from class&nbsp;javafx.scene.Node</h3>
-<code>BASELINE_OFFSET_SAME_AS_HEIGHT</code></div>
-</section>
-</li>
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<li>
-<section class="constructor-summary" id="constructor-summary">
-<h2>Constructor Summary</h2>
-<div class="caption"><span>Constructors</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Constructor</div>
-<div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(int,int)" class="member-name-link">GamePane</a><wbr>(int&nbsp;width,
- int&nbsp;height)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Create a new scalable GamePane with the given drawing width and height.</div>
-</div>
-</div>
-</section>
-</li>
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#layoutChildren()" class="member-name-link">layoutChildren</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Use a Graphics Transformation to scale everything inside this pane.</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setScalar(double)" class="member-name-link">setScalar</a><wbr>(double&nbsp;scalar)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Update the scalar being used by this draw pane</div>
-</div>
-</div>
-</div>
-</div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.scene.layout.StackPane">Methods inherited from class&nbsp;javafx.scene.layout.StackPane</h3>
-<code>alignmentProperty, clearConstraints, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, getAlignment, getAlignment, getClassCssMetaData, getContentBias, getCssMetaData, getMargin, requestLayout, setAlignment, setAlignment, setMargin</code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.scene.layout.Pane">Methods inherited from class&nbsp;javafx.scene.layout.Pane</h3>
-<code>getChildren</code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.scene.layout.Region">Methods inherited from class&nbsp;javafx.scene.layout.Region</h3>
-<code>backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isResizable, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty</code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.scene.Parent">Methods inherited from class&nbsp;javafx.scene.Parent</h3>
-<code>getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestParentLayout, setNeedsLayout, updateBounds</code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.scene.Node">Methods inherited from class&nbsp;javafx.scene.Node</h3>
-<code>accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty</code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-javafx.css.Styleable">Methods inherited from interface&nbsp;javafx.css.Styleable</h3>
-<code>getStyleableNode</code></div>
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<li>
-<section class="constructor-details" id="constructor-detail">
-<h2>Constructor Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="&lt;init&gt;(int,int)">
-<h3>GamePane</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">GamePane</span><wbr><span class="parameters">(int&nbsp;width,
- int&nbsp;height)</span></div>
-<div class="block">Create a new scalable GamePane with the given drawing width and height.</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>width</code> - width</dd>
-<dd><code>height</code> - height</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="setScalar(double)">
-<h3>setScalar</h3>
-<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setScalar</span><wbr><span class="parameters">(double&nbsp;scalar)</span></div>
-<div class="block">Update the scalar being used by this draw pane</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>scalar</code> - scalar</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="layoutChildren()">
-<h3>layoutChildren</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">layoutChildren</span>()</div>
-<div class="block">Use a Graphics Transformation to scale everything inside this pane. Padding is added to the edges to maintain
- the correct aspect ratio and keep the display centred.</div>
-<dl class="notes">
-<dt>Overrides:</dt>
-<dd><code>layoutChildren</code>&nbsp;in class&nbsp;<code>javafx.scene.layout.StackPane</code></dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html
deleted file mode 100644
index f1b4478f0e5416a9ed36b31b1d12cf03ec1705da..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/GameWindow.html
+++ /dev/null
@@ -1,391 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>GameWindow (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.ui, class: GameWindow">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/GameWindow.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">uk.ac.soton.comp1206.ui</a></div>
-<h1 title="Class GameWindow" class="title">Class GameWindow</h1>
-</div>
-<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
-<div class="inheritance">uk.ac.soton.comp1206.ui.GameWindow</div>
-</div>
-<section class="class-description" id="class-description">
-<hr>
-<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">GameWindow</span>
-<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
-<div class="block">The GameWindow is the single window for the game where everything takes place. To move between screens in the game,
- we simply change the scene.
-
- The GameWindow has methods to launch each of the different parts of the game by switching scenes. You can add more
- methods here to add more screens to the game.</div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<li>
-<section class="constructor-summary" id="constructor-summary">
-<h2>Constructor Summary</h2>
-<div class="caption"><span>Constructors</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Constructor</div>
-<div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(javafx.stage.Stage,int,int)" class="member-name-link">GameWindow</a><wbr>(javafx.stage.Stage&nbsp;stage,
- int&nbsp;width,
- int&nbsp;height)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Create a new GameWindow attached to the given stage with the specified width and height</div>
-</div>
-</div>
-</section>
-</li>
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#cleanup()" class="member-name-link">cleanup</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">When switching scenes, perform any cleanup needed, such as removing previous listeners</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../network/Communicator.html" title="class in uk.ac.soton.comp1206.network">Communicator</a></code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getCommunicator()" class="member-name-link">getCommunicator</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Get the communicator</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getHeight()" class="member-name-link">getHeight</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Get the height of the Game Window</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>javafx.scene.Scene</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getScene()" class="member-name-link">getScene</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Get the current scene being displayed</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getWidth()" class="member-name-link">getWidth</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Get the width of the Game Window</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setupDefaultScene()" class="member-name-link">setupDefaultScene</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Setup the default scene (an empty black scene) when no scene is loaded</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setupStage()" class="member-name-link">setupStage</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Setup the default settings for the stage itself (the window), such as the title and minimum width and height.</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#startChallenge(boolean,boolean,int,boolean)" class="member-name-link">startChallenge</a><wbr>(boolean&nbsp;music,
- boolean&nbsp;sfx,
- int&nbsp;lives,
- boolean&nbsp;hard)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Display the single player challenge</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#startInstr()" class="member-name-link">startInstr</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Start instructions scene</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#startLobby()" class="member-name-link">startLobby</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Start a new lobby</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#startMenu()" class="member-name-link">startMenu</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Display the main menu</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#startMultiPlayer(java.lang.String)" class="member-name-link">startMultiPlayer</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;username)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Starts the multiplayer game</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#startOptions()" class="member-name-link">startOptions</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Single player options</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#startScores(uk.ac.soton.comp1206.game.Game,boolean,boolean)" class="member-name-link">startScores</a><wbr>(<a href="../game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a>&nbsp;game,
- boolean&nbsp;online,
- boolean&nbsp;easy)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Display the scores at the end of the game</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#startSetting()" class="member-name-link">startSetting</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">The general settings</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#startStart()" class="member-name-link">startStart</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Starts with the intro screen</div>
-</div>
-</div>
-</div>
-</div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<li>
-<section class="constructor-details" id="constructor-detail">
-<h2>Constructor Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="&lt;init&gt;(javafx.stage.Stage,int,int)">
-<h3>GameWindow</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">GameWindow</span><wbr><span class="parameters">(javafx.stage.Stage&nbsp;stage,
- int&nbsp;width,
- int&nbsp;height)</span></div>
-<div class="block">Create a new GameWindow attached to the given stage with the specified width and height</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>stage</code> - stage</dd>
-<dd><code>width</code> - width</dd>
-<dd><code>height</code> - height</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="startMenu()">
-<h3>startMenu</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">startMenu</span>()</div>
-<div class="block">Display the main menu</div>
-</section>
-</li>
-<li>
-<section class="detail" id="startChallenge(boolean,boolean,int,boolean)">
-<h3>startChallenge</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">startChallenge</span><wbr><span class="parameters">(boolean&nbsp;music,
- boolean&nbsp;sfx,
- int&nbsp;lives,
- boolean&nbsp;hard)</span></div>
-<div class="block">Display the single player challenge</div>
-</section>
-</li>
-<li>
-<section class="detail" id="startOptions()">
-<h3>startOptions</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">startOptions</span>()</div>
-<div class="block">Single player options</div>
-</section>
-</li>
-<li>
-<section class="detail" id="startSetting()">
-<h3>startSetting</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">startSetting</span>()</div>
-<div class="block">The general settings</div>
-</section>
-</li>
-<li>
-<section class="detail" id="startScores(uk.ac.soton.comp1206.game.Game,boolean,boolean)">
-<h3>startScores</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">startScores</span><wbr><span class="parameters">(<a href="../game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a>&nbsp;game,
- boolean&nbsp;online,
- boolean&nbsp;easy)</span></div>
-<div class="block">Display the scores at the end of the game</div>
-</section>
-</li>
-<li>
-<section class="detail" id="startStart()">
-<h3>startStart</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">startStart</span>()</div>
-<div class="block">Starts with the intro screen</div>
-</section>
-</li>
-<li>
-<section class="detail" id="startInstr()">
-<h3>startInstr</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">startInstr</span>()</div>
-<div class="block">Start instructions scene</div>
-</section>
-</li>
-<li>
-<section class="detail" id="startLobby()">
-<h3>startLobby</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">startLobby</span>()</div>
-<div class="block">Start a new lobby</div>
-</section>
-</li>
-<li>
-<section class="detail" id="setupStage()">
-<h3>setupStage</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setupStage</span>()</div>
-<div class="block">Setup the default settings for the stage itself (the window), such as the title and minimum width and height.</div>
-</section>
-</li>
-<li>
-<section class="detail" id="setupDefaultScene()">
-<h3>setupDefaultScene</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setupDefaultScene</span>()</div>
-<div class="block">Setup the default scene (an empty black scene) when no scene is loaded</div>
-</section>
-</li>
-<li>
-<section class="detail" id="cleanup()">
-<h3>cleanup</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">cleanup</span>()</div>
-<div class="block">When switching scenes, perform any cleanup needed, such as removing previous listeners</div>
-</section>
-</li>
-<li>
-<section class="detail" id="getScene()">
-<h3>getScene</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">javafx.scene.Scene</span>&nbsp;<span class="element-name">getScene</span>()</div>
-<div class="block">Get the current scene being displayed</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>scene</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="getWidth()">
-<h3>getWidth</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getWidth</span>()</div>
-<div class="block">Get the width of the Game Window</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>width</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="getHeight()">
-<h3>getHeight</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getHeight</span>()</div>
-<div class="block">Get the height of the Game Window</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>height</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="getCommunicator()">
-<h3>getCommunicator</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../network/Communicator.html" title="class in uk.ac.soton.comp1206.network">Communicator</a></span>&nbsp;<span class="element-name">getCommunicator</span>()</div>
-<div class="block">Get the communicator</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>communicator</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="startMultiPlayer(java.lang.String)">
-<h3>startMultiPlayer</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">startMultiPlayer</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;username)</span></div>
-<div class="block">Starts the multiplayer game</div>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/class-use/GamePane.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/class-use/GamePane.html
deleted file mode 100644
index 2da7042ad633dab1ad359ceab49de3273f008b75..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/class-use/GamePane.html
+++ /dev/null
@@ -1,87 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Class uk.ac.soton.comp1206.ui.GamePane (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.ui, class: GamePane">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../../module-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../GamePane.html" title="class in uk.ac.soton.comp1206.ui">Class</a></li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Class uk.ac.soton.comp1206.ui.GamePane" class="title">Uses of Class<br>uk.ac.soton.comp1206.ui.GamePane</h1>
-</div>
-<div class="caption"><span>Packages that use <a href="../GamePane.html" title="class in uk.ac.soton.comp1206.ui">GamePane</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206.scene">uk.ac.soton.comp1206.scene</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-<section class="class-uses">
-<ul class="block-list">
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.scene">
-<h2>Uses of <a href="../GamePane.html" title="class in uk.ac.soton.comp1206.ui">GamePane</a> in <a href="../../scene/package-summary.html">uk.ac.soton.comp1206.scene</a></h2>
-<div class="caption"><span>Fields in <a href="../../scene/package-summary.html">uk.ac.soton.comp1206.scene</a> declared as <a href="../GamePane.html" title="class in uk.ac.soton.comp1206.ui">GamePane</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Field</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>protected <a href="../GamePane.html" title="class in uk.ac.soton.comp1206.ui">GamePane</a></code></div>
-<div class="col-second even-row-color"><span class="type-name-label">BaseScene.</span><code><a href="../../scene/BaseScene.html#root" class="member-name-link">root</a></code></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/class-use/GameWindow.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/class-use/GameWindow.html
deleted file mode 100644
index e2679c3b70e83ac295abffaea25632ee7adb6224..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/class-use/GameWindow.html
+++ /dev/null
@@ -1,171 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Class uk.ac.soton.comp1206.ui.GameWindow (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.ui, class: GameWindow">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../../module-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../GameWindow.html" title="class in uk.ac.soton.comp1206.ui">Class</a></li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Class uk.ac.soton.comp1206.ui.GameWindow" class="title">Uses of Class<br>uk.ac.soton.comp1206.ui.GameWindow</h1>
-</div>
-<div class="caption"><span>Packages that use <a href="../GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206.game">uk.ac.soton.comp1206.game</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="#uk.ac.soton.comp1206.scene">uk.ac.soton.comp1206.scene</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-</div>
-<section class="class-uses">
-<ul class="block-list">
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.game">
-<h2>Uses of <a href="../GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a> in <a href="../../game/package-summary.html">uk.ac.soton.comp1206.game</a></h2>
-<div class="caption"><span>Constructors in <a href="../../game/package-summary.html">uk.ac.soton.comp1206.game</a> with parameters of type <a href="../GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier</div>
-<div class="table-header col-second">Constructor</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>&nbsp;</code></div>
-<div class="col-second even-row-color"><code><a href="../../game/MultiplayerGame.html#%3Cinit%3E(int,int,uk.ac.soton.comp1206.ui.GameWindow)" class="member-name-link">MultiplayerGame</a><wbr>(int&nbsp;cols,
- int&nbsp;rows,
- <a href="../GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Create a new game with the specified rows and columns.</div>
-</div>
-</div>
-</section>
-</li>
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.scene">
-<h2>Uses of <a href="../GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a> in <a href="../../scene/package-summary.html">uk.ac.soton.comp1206.scene</a></h2>
-<div class="caption"><span>Fields in <a href="../../scene/package-summary.html">uk.ac.soton.comp1206.scene</a> declared as <a href="../GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Field</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>protected final <a href="../GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a></code></div>
-<div class="col-second even-row-color"><span class="type-name-label">BaseScene.</span><code><a href="../../scene/BaseScene.html#gameWindow" class="member-name-link">gameWindow</a></code></div>
-<div class="col-last even-row-color">&nbsp;</div>
-</div>
-<div class="caption"><span>Constructors in <a href="../../scene/package-summary.html">uk.ac.soton.comp1206.scene</a> with parameters of type <a href="../GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier</div>
-<div class="table-header col-second">Constructor</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>&nbsp;</code></div>
-<div class="col-second even-row-color"><code><a href="../../scene/BaseScene.html#%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow)" class="member-name-link">BaseScene</a><wbr>(<a href="../GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Create a new scene, passing in the GameWindow the scene will be displayed in</div>
-</div>
-<div class="col-first odd-row-color"><code>&nbsp;</code></div>
-<div class="col-second odd-row-color"><code><a href="../../scene/ChallengeScene.html#%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow,boolean,boolean,int,boolean)" class="member-name-link">ChallengeScene</a><wbr>(<a href="../GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow,
- boolean&nbsp;music,
- boolean&nbsp;sfx,
- int&nbsp;lives,
- boolean&nbsp;hard)</code></div>
-<div class="col-last odd-row-color">
-<div class="block">Create a new Single Player challenge scene</div>
-</div>
-<div class="col-first even-row-color"><code>&nbsp;</code></div>
-<div class="col-second even-row-color"><code><a href="../../scene/InstructionScene.html#%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow)" class="member-name-link">InstructionScene</a><wbr>(<a href="../GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Create a new instruction scene</div>
-</div>
-<div class="col-first odd-row-color"><code>&nbsp;</code></div>
-<div class="col-second odd-row-color"><code><a href="../../scene/LobbyScene.html#%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow)" class="member-name-link">LobbyScene</a><wbr>(<a href="../GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow)</code></div>
-<div class="col-last odd-row-color">
-<div class="block">Create a new scene, passing in the GameWindow the scene will be displayed in</div>
-</div>
-<div class="col-first even-row-color"><code>&nbsp;</code></div>
-<div class="col-second even-row-color"><code><a href="../../scene/MenuScene.html#%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow)" class="member-name-link">MenuScene</a><wbr>(<a href="../GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Create a new menu scene</div>
-</div>
-<div class="col-first odd-row-color"><code>&nbsp;</code></div>
-<div class="col-second odd-row-color"><code><a href="../../scene/MultiplayerScene.html#%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow,java.lang.String)" class="member-name-link">MultiplayerScene</a><wbr>(<a href="../GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow,
- <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;username)</code></div>
-<div class="col-last odd-row-color">
-<div class="block">Create a new Multiplayer challenge scene</div>
-</div>
-<div class="col-first even-row-color"><code>&nbsp;</code></div>
-<div class="col-second even-row-color"><code><a href="../../scene/OptionsScene.html#%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow)" class="member-name-link">OptionsScene</a><wbr>(<a href="../GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Create a new scene, passing in the GameWindow the scene will be displayed in</div>
-</div>
-<div class="col-first odd-row-color"><code>&nbsp;</code></div>
-<div class="col-second odd-row-color"><code><a href="../../scene/ScoresScene.html#%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow,uk.ac.soton.comp1206.game.Game,boolean,boolean)" class="member-name-link">ScoresScene</a><wbr>(<a href="../GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow,
- <a href="../../game/Game.html" title="class in uk.ac.soton.comp1206.game">Game</a>&nbsp;game,
- boolean&nbsp;online,
- boolean&nbsp;easy)</code></div>
-<div class="col-last odd-row-color">
-<div class="block">Create a new scene, passing in the GameWindow the scene will be displayed in</div>
-</div>
-<div class="col-first even-row-color"><code>&nbsp;</code></div>
-<div class="col-second even-row-color"><code><a href="../../scene/SettingsScene.html#%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow)" class="member-name-link">SettingsScene</a><wbr>(<a href="../GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Create a new scene, passing in the GameWindow the scene will be displayed in</div>
-</div>
-<div class="col-first odd-row-color"><code>&nbsp;</code></div>
-<div class="col-second odd-row-color"><code><a href="../../scene/StartScene.html#%3Cinit%3E(uk.ac.soton.comp1206.ui.GameWindow)" class="member-name-link">StartScene</a><wbr>(<a href="../GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a>&nbsp;gameWindow)</code></div>
-<div class="col-last odd-row-color">
-<div class="block">Create a new scene, passing in the GameWindow the scene will be displayed in</div>
-</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/package-summary.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/package-summary.html
deleted file mode 100644
index 895a8ce5cdb1c07d36ae6c9eb98637771abdbbf5..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/package-summary.html
+++ /dev/null
@@ -1,115 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>uk.ac.soton.comp1206.ui (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="declaration: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.ui">
-<meta name="generator" content="javadoc/PackageWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="package-declaration-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li class="nav-bar-cell1-rev">Package</li>
-<li>Class</li>
-<li><a href="package-use.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#package">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Package:&nbsp;</li>
-<li>Description&nbsp;|&nbsp;</li>
-<li><a href="#related-package-summary">Related Packages</a>&nbsp;|&nbsp;</li>
-<li><a href="#class-summary">Classes and Interfaces</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<div class="sub-title"><span class="module-label-in-package">Module</span>&nbsp;<a href="../../../../../module-summary.html">uk.ac.soton.comp1206</a></div>
-<h1 title="Package uk.ac.soton.comp1206.ui" class="title">Package uk.ac.soton.comp1206.ui</h1>
-</div>
-<hr>
-<div class="package-signature">package <span class="element-name">uk.ac.soton.comp1206.ui</span></div>
-<section class="summary">
-<ul class="summary-list">
-<li>
-<div id="related-package-summary">
-<div class="caption"><span>Related Packages</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="../package-summary.html">uk.ac.soton.comp1206</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="../component/package-summary.html">uk.ac.soton.comp1206.component</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="../event/package-summary.html">uk.ac.soton.comp1206.event</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="../game/package-summary.html">uk.ac.soton.comp1206.game</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="../network/package-summary.html">uk.ac.soton.comp1206.network</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="../scene/package-summary.html">uk.ac.soton.comp1206.scene</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-</div>
-</div>
-</li>
-<li>
-<div id="class-summary">
-<div class="caption"><span>Classes</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Class</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color class-summary class-summary-tab2"><a href="GamePane.html" title="class in uk.ac.soton.comp1206.ui">GamePane</a></div>
-<div class="col-last even-row-color class-summary class-summary-tab2">
-<div class="block">The Game Pane is a special pane which will scale anything inside it to the screen and maintain the aspect ratio.</div>
-</div>
-<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="GameWindow.html" title="class in uk.ac.soton.comp1206.ui">GameWindow</a></div>
-<div class="col-last odd-row-color class-summary class-summary-tab2">
-<div class="block">The GameWindow is the single window for the game where everything takes place.</div>
-</div>
-</div>
-</div>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/package-tree.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/package-tree.html
deleted file mode 100644
index 4b4dcee886a5411597efbebeb606b24ccded1b54..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/package-tree.html
+++ /dev/null
@@ -1,97 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>uk.ac.soton.comp1206.ui Class Hierarchy (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="tree: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.ui">
-<meta name="generator" content="javadoc/PackageTreeWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="package-tree-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li>Use</li>
-<li class="nav-bar-cell1-rev">Tree</li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#tree">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 class="title">Hierarchy For Package uk.ac.soton.comp1206.ui</h1>
-<span class="package-hierarchy-label">Package Hierarchies:</span>
-<ul class="horizontal">
-<li><a href="../../../../../../overview-tree.html">All Packages</a></li>
-</ul>
-</div>
-<section class="hierarchy">
-<h2 title="Class Hierarchy">Class Hierarchy</h2>
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
-<ul>
-<li class="circle">uk.ac.soton.comp1206.ui.<a href="GameWindow.html" class="type-name-link" title="class in uk.ac.soton.comp1206.ui">GameWindow</a></li>
-<li class="circle">javafx.scene.Node (implements javafx.event.EventTarget, javafx.css.Styleable)
-<ul>
-<li class="circle">javafx.scene.Parent
-<ul>
-<li class="circle">javafx.scene.layout.Region
-<ul>
-<li class="circle">javafx.scene.layout.Pane
-<ul>
-<li class="circle">javafx.scene.layout.StackPane
-<ul>
-<li class="circle">uk.ac.soton.comp1206.ui.<a href="GamePane.html" class="type-name-link" title="class in uk.ac.soton.comp1206.ui">GamePane</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/package-use.html b/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/package-use.html
deleted file mode 100644
index f6eb8d45b4a6451bf755f229ca0a0ee0948f1bc6..0000000000000000000000000000000000000000
--- a/tetrecs/target/site/apidocs/uk.ac.soton.comp1206/uk/ac/soton/comp1206/ui/package-use.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) on Wed Apr 20 13:17:53 EEST 2022 -->
-<title>Uses of Package uk.ac.soton.comp1206.ui (tetrecs 1.0-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2022-04-20">
-<meta name="description" content="use: module: uk.ac.soton.comp1206, package: uk.ac.soton.comp1206.ui">
-<meta name="generator" content="javadoc/PackageUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="package-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../module-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li class="nav-bar-cell1-rev">Use</li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Package uk.ac.soton.comp1206.ui" class="title">Uses of Package<br>uk.ac.soton.comp1206.ui</h1>
-</div>
-<div class="caption"><span>Packages that use <a href="package-summary.html">uk.ac.soton.comp1206.ui</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="#uk.ac.soton.comp1206.game">uk.ac.soton.comp1206.game</a></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="#uk.ac.soton.comp1206.scene">uk.ac.soton.comp1206.scene</a></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-</div>
-<section class="package-uses">
-<ul class="block-list">
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.game">
-<div class="caption"><span>Classes in <a href="package-summary.html">uk.ac.soton.comp1206.ui</a> used by <a href="../game/package-summary.html">uk.ac.soton.comp1206.game</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Class</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="class-use/GameWindow.html#uk.ac.soton.comp1206.game">GameWindow</a></div>
-<div class="col-last even-row-color">
-<div class="block">The GameWindow is the single window for the game where everything takes place.</div>
-</div>
-</div>
-</section>
-</li>
-<li>
-<section class="detail" id="uk.ac.soton.comp1206.scene">
-<div class="caption"><span>Classes in <a href="package-summary.html">uk.ac.soton.comp1206.ui</a> used by <a href="../scene/package-summary.html">uk.ac.soton.comp1206.scene</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Class</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="class-use/GamePane.html#uk.ac.soton.comp1206.scene">GamePane</a></div>
-<div class="col-last even-row-color">
-<div class="block">The Game Pane is a special pane which will scale anything inside it to the screen and maintain the aspect ratio.</div>
-</div>
-<div class="col-first odd-row-color"><a href="class-use/GameWindow.html#uk.ac.soton.comp1206.scene">GameWindow</a></div>
-<div class="col-last odd-row-color">
-<div class="block">The GameWindow is the single window for the game where everything takes place.</div>
-</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright &#169; 2022. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>