From 41e0025c10258e804776d1bd6da206a8d0533334 Mon Sep 17 00:00:00 2001
From: Muhammad Ismail <muhis511@student.liu.se>
Date: Mon, 21 Sep 2020 23:09:31 +0200
Subject: [PATCH] Lab1, part2 Uploaded!

---
 Lab2/insurancewebapp-master/.idea/.gitignore  |   3 +
 Lab2/insurancewebapp-master/.idea/.name       |   1 +
 .../insurancewebapp-master/.idea/compiler.xml |  21 ++
 .../.idea/encodings.xml                       |   6 +
 .../.idea/jarRepositories.xml                 |  20 ++
 ...__ch_qos_logback_logback_classic_1_2_3.xml |  13 ++
 ...ven__ch_qos_logback_logback_core_1_2_3.xml |  13 ++
 ...ackson_core_jackson_annotations_2_11_1.xml |  13 ++
 ...erxml_jackson_core_jackson_core_2_11_1.xml |  13 ++
 ...l_jackson_core_jackson_databind_2_11_1.xml |  13 ++
 ..._datatype_jackson_datatype_jdk8_2_11_1.xml |  13 ++
 ...atatype_jackson_datatype_jsr310_2_11_1.xml |  13 ++
 ..._jackson_module_parameter_names_2_11_1.xml |  13 ++
 ...n__com_jayway_jsonpath_json_path_2_4_0.xml |  13 ++
 ...ogle_android_json_0_0_20131108_vaadin1.xml |  13 ++
 ...ctivation_jakarta_activation_api_1_2_2.xml |  13 ++
 ...nnotation_jakarta_annotation_api_1_3_5.xml |  13 ++
 ...ta_xml_bind_jakarta_xml_bind_api_2_3_3.xml |  13 ++
 ...aven__net_bytebuddy_byte_buddy_1_10_13.xml |  13 ++
 ...net_bytebuddy_byte_buddy_agent_1_10_13.xml |  13 ++
 ...Maven__net_minidev_accessors_smart_1_2.xml |  13 ++
 .../Maven__net_minidev_json_smart_2_3.xml     |  13 ++
 ..._apache_logging_log4j_log4j_api_2_13_3.xml |  13 ++
 ...he_logging_log4j_log4j_to_slf4j_2_13_3.xml |  13 ++
 ..._tomcat_embed_tomcat_embed_core_9_0_37.xml |  13 ++
 ...at_embed_tomcat_embed_websocket_9_0_37.xml |  13 ++
 ..._org_apiguardian_apiguardian_api_1_1_0.xml |  13 ++
 ...Maven__org_assertj_assertj_core_3_16_1.xml |  13 ++
 .../Maven__org_glassfish_jakarta_el_3_0_3.xml |  13 ++
 .../Maven__org_hamcrest_hamcrest_2_2.xml      |  13 ++
 ..._org_junit_jupiter_junit_jupiter_5_6_2.xml |  13 ++
 ..._junit_jupiter_junit_jupiter_api_5_6_2.xml |  13 ++
 ...nit_jupiter_junit_jupiter_engine_5_6_2.xml |  13 ++
 ...nit_jupiter_junit_jupiter_params_5_6_2.xml |  13 ++
 ..._platform_junit_platform_commons_1_6_2.xml |  13 ++
 ...t_platform_junit_platform_engine_1_6_2.xml |  13 ++
 .../Maven__org_mockito_mockito_core_3_3_3.xml |  13 ++
 ...rg_mockito_mockito_junit_jupiter_3_3_3.xml |  13 ++
 .../Maven__org_objenesis_objenesis_2_6.xml    |  13 ++
 ...Maven__org_opentest4j_opentest4j_1_2_0.xml |  13 ++
 .../Maven__org_ow2_asm_asm_5_0_4.xml          |  13 ++
 ...aven__org_skyscreamer_jsonassert_1_5_0.xml |  13 ++
 .../Maven__org_slf4j_jul_to_slf4j_1_7_30.xml  |  13 ++
 .../Maven__org_slf4j_slf4j_api_1_7_30.xml     |  13 ++
 ...amework_boot_spring_boot_2_3_2_RELEASE.xml |  13 ++
 ...pring_boot_autoconfigure_2_3_2_RELEASE.xml |  13 ++
 ...boot_spring_boot_starter_2_3_2_RELEASE.xml |  13 ++
 ...spring_boot_starter_json_2_3_2_RELEASE.xml |  13 ++
 ...ing_boot_starter_logging_2_3_2_RELEASE.xml |  13 ++
 ...spring_boot_starter_test_2_3_2_RELEASE.xml |  13 ++
 ...ring_boot_starter_tomcat_2_3_2_RELEASE.xml |  13 ++
 ..._spring_boot_starter_web_2_3_2_RELEASE.xml |  13 ++
 ...rk_boot_spring_boot_test_2_3_2_RELEASE.xml |  13 ++
 ..._boot_test_autoconfigure_2_3_2_RELEASE.xml |  13 ++
 ...ringframework_spring_aop_5_2_8_RELEASE.xml |  13 ++
 ...ngframework_spring_beans_5_2_8_RELEASE.xml |  13 ++
 ...framework_spring_context_5_2_8_RELEASE.xml |  13 ++
 ...ingframework_spring_core_5_2_8_RELEASE.xml |  13 ++
 ...mework_spring_expression_5_2_8_RELEASE.xml |  13 ++
 ...ringframework_spring_jcl_5_2_8_RELEASE.xml |  13 ++
 ...ingframework_spring_test_5_2_8_RELEASE.xml |  13 ++
 ...ringframework_spring_web_5_2_8_RELEASE.xml |  13 ++
 ...gframework_spring_webmvc_5_2_8_RELEASE.xml |  13 ++
 .../Maven__org_xmlunit_xmlunit_core_2_7_0.xml |  13 ++
 .../Maven__org_yaml_snakeyaml_1_26.xml        |  13 ++
 Lab2/insurancewebapp-master/.idea/misc.xml    |  11 +
 Lab2/insurancewebapp-master/.idea/modules.xml |   8 +
 Lab2/insurancewebapp-master/InsuranceApp.iml  |  84 ++++++++
 Lab2/insurancewebapp-master/README.md         |   2 +
 Lab2/insurancewebapp-master/pom.xml           |  55 +++++
 Lab2/insurancewebapp-master/profileList.txt   |   1 +
 .../InsuranceApp/InsuranceApplication.java    |  13 ++
 .../ida/InsuranceApp/InsuranceController.java |  55 +++++
 .../se/liu/ida/InsuranceApp/data/CarData.java |  27 +++
 .../ida/InsuranceApp/data/ClientProfile.java  | 106 +++++++++
 .../services/ClientDataManagementService.java |  14 ++
 .../ClientDataManagementServiceImpl.java      | 204 ++++++++++++++++++
 .../services/InsuranceService.java            |  63 ++++++
 .../services/InsuranceServiceImpl.java        | 140 ++++++++++++
 .../src/main/resources/application.properties |   1 +
 .../InsuranceAppApplicationMockMvcTests.java  | 154 +++++++++++++
 .../InsuranceAppApplicationTests.java         | 100 +++++++++
 .../ida/InsuranceApp/MockDataTestConfig.java  |  68 ++++++
 .../target/classes/application.properties     |   1 +
 .../InsuranceApp/InsuranceApplication.class   | Bin 0 -> 762 bytes
 .../InsuranceApp/InsuranceController.class    | Bin 0 -> 2922 bytes
 .../liu/ida/InsuranceApp/data/CarData.class   | Bin 0 -> 924 bytes
 .../ida/InsuranceApp/data/ClientProfile.class | Bin 0 -> 4085 bytes
 .../ClientDataManagementService.class         | Bin 0 -> 674 bytes
 .../ClientDataManagementServiceImpl.class     | Bin 0 -> 7274 bytes
 .../services/InsuranceService.class           | Bin 0 -> 869 bytes
 .../services/InsuranceServiceImpl.class       | Bin 0 -> 4769 bytes
 .../InsuranceAppApplicationMockMvcTests.class | Bin 0 -> 7720 bytes
 .../InsuranceAppApplicationTests.class        | Bin 0 -> 4060 bytes
 .../ida/InsuranceApp/MockDataTestConfig.class | Bin 0 -> 2728 bytes
 95 files changed, 1938 insertions(+)
 create mode 100644 Lab2/insurancewebapp-master/.idea/.gitignore
 create mode 100644 Lab2/insurancewebapp-master/.idea/.name
 create mode 100644 Lab2/insurancewebapp-master/.idea/compiler.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/encodings.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/jarRepositories.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_11_1.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_11_1.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_11_1.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_11_1.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_11_1.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_11_1.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_13.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_13.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_13_3.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_13_3.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_37.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_37.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_assertj_assertj_core_3_16_1.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_glassfish_jakarta_el_3_0_3.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_6_2.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_6_2.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_6_2.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_6_2.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_6_2.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_6_2.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_mockito_mockito_core_3_3_3.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_3_3.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_30.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_30.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_3_2_RELEASE.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_3_2_RELEASE.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_3_2_RELEASE.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_3_2_RELEASE.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_3_2_RELEASE.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_3_2_RELEASE.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_3_2_RELEASE.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_3_2_RELEASE.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_3_2_RELEASE.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_3_2_RELEASE.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_aop_5_2_8_RELEASE.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_beans_5_2_8_RELEASE.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_context_5_2_8_RELEASE.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_core_5_2_8_RELEASE.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_expression_5_2_8_RELEASE.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_jcl_5_2_8_RELEASE.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_test_5_2_8_RELEASE.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_web_5_2_8_RELEASE.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_webmvc_5_2_8_RELEASE.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_7_0.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/libraries/Maven__org_yaml_snakeyaml_1_26.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/misc.xml
 create mode 100644 Lab2/insurancewebapp-master/.idea/modules.xml
 create mode 100644 Lab2/insurancewebapp-master/InsuranceApp.iml
 create mode 100644 Lab2/insurancewebapp-master/README.md
 create mode 100644 Lab2/insurancewebapp-master/pom.xml
 create mode 100644 Lab2/insurancewebapp-master/profileList.txt
 create mode 100644 Lab2/insurancewebapp-master/src/main/java/se/liu/ida/InsuranceApp/InsuranceApplication.java
 create mode 100644 Lab2/insurancewebapp-master/src/main/java/se/liu/ida/InsuranceApp/InsuranceController.java
 create mode 100644 Lab2/insurancewebapp-master/src/main/java/se/liu/ida/InsuranceApp/data/CarData.java
 create mode 100644 Lab2/insurancewebapp-master/src/main/java/se/liu/ida/InsuranceApp/data/ClientProfile.java
 create mode 100644 Lab2/insurancewebapp-master/src/main/java/se/liu/ida/InsuranceApp/services/ClientDataManagementService.java
 create mode 100644 Lab2/insurancewebapp-master/src/main/java/se/liu/ida/InsuranceApp/services/ClientDataManagementServiceImpl.java
 create mode 100644 Lab2/insurancewebapp-master/src/main/java/se/liu/ida/InsuranceApp/services/InsuranceService.java
 create mode 100644 Lab2/insurancewebapp-master/src/main/java/se/liu/ida/InsuranceApp/services/InsuranceServiceImpl.java
 create mode 100644 Lab2/insurancewebapp-master/src/main/resources/application.properties
 create mode 100644 Lab2/insurancewebapp-master/src/test/java/se/liu/ida/InsuranceApp/InsuranceAppApplicationMockMvcTests.java
 create mode 100644 Lab2/insurancewebapp-master/src/test/java/se/liu/ida/InsuranceApp/InsuranceAppApplicationTests.java
 create mode 100644 Lab2/insurancewebapp-master/src/test/java/se/liu/ida/InsuranceApp/MockDataTestConfig.java
 create mode 100644 Lab2/insurancewebapp-master/target/classes/application.properties
 create mode 100644 Lab2/insurancewebapp-master/target/classes/se/liu/ida/InsuranceApp/InsuranceApplication.class
 create mode 100644 Lab2/insurancewebapp-master/target/classes/se/liu/ida/InsuranceApp/InsuranceController.class
 create mode 100644 Lab2/insurancewebapp-master/target/classes/se/liu/ida/InsuranceApp/data/CarData.class
 create mode 100644 Lab2/insurancewebapp-master/target/classes/se/liu/ida/InsuranceApp/data/ClientProfile.class
 create mode 100644 Lab2/insurancewebapp-master/target/classes/se/liu/ida/InsuranceApp/services/ClientDataManagementService.class
 create mode 100644 Lab2/insurancewebapp-master/target/classes/se/liu/ida/InsuranceApp/services/ClientDataManagementServiceImpl.class
 create mode 100644 Lab2/insurancewebapp-master/target/classes/se/liu/ida/InsuranceApp/services/InsuranceService.class
 create mode 100644 Lab2/insurancewebapp-master/target/classes/se/liu/ida/InsuranceApp/services/InsuranceServiceImpl.class
 create mode 100644 Lab2/insurancewebapp-master/target/test-classes/se/liu/ida/InsuranceApp/InsuranceAppApplicationMockMvcTests.class
 create mode 100644 Lab2/insurancewebapp-master/target/test-classes/se/liu/ida/InsuranceApp/InsuranceAppApplicationTests.class
 create mode 100644 Lab2/insurancewebapp-master/target/test-classes/se/liu/ida/InsuranceApp/MockDataTestConfig.class

diff --git a/Lab2/insurancewebapp-master/.idea/.gitignore b/Lab2/insurancewebapp-master/.idea/.gitignore
new file mode 100644
index 0000000..26d3352
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/Lab2/insurancewebapp-master/.idea/.name b/Lab2/insurancewebapp-master/.idea/.name
new file mode 100644
index 0000000..cb81da3
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/.name
@@ -0,0 +1 @@
+InsuranceApp
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/compiler.xml b/Lab2/insurancewebapp-master/.idea/compiler.xml
new file mode 100644
index 0000000..70400ed
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/compiler.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="CompilerConfiguration">
+    <annotationProcessing>
+      <profile name="Maven default annotation processors profile" enabled="true">
+        <sourceOutputDir name="target/generated-sources/annotations" />
+        <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
+        <outputRelativeToContentRoot value="true" />
+        <module name="InsuranceApp" />
+      </profile>
+    </annotationProcessing>
+    <bytecodeTargetLevel target="8">
+      <module name="InsuranceApp" target="8" />
+    </bytecodeTargetLevel>
+  </component>
+  <component name="JavacSettings">
+    <option name="ADDITIONAL_OPTIONS_OVERRIDE">
+      <module name="InsuranceApp" options="-parameters" />
+    </option>
+  </component>
+</project>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/encodings.xml b/Lab2/insurancewebapp-master/.idea/encodings.xml
new file mode 100644
index 0000000..63e9001
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/encodings.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Encoding">
+    <file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/jarRepositories.xml b/Lab2/insurancewebapp-master/.idea/jarRepositories.xml
new file mode 100644
index 0000000..712ab9d
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/jarRepositories.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="RemoteRepositoriesConfiguration">
+    <remote-repository>
+      <option name="id" value="central" />
+      <option name="name" value="Central Repository" />
+      <option name="url" value="https://repo.maven.apache.org/maven2" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="central" />
+      <option name="name" value="Maven Central repository" />
+      <option name="url" value="https://repo1.maven.org/maven2" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="jboss.community" />
+      <option name="name" value="JBoss Community repository" />
+      <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
+    </remote-repository>
+  </component>
+</project>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml
new file mode 100644
index 0000000..6fec8f4
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: ch.qos.logback:logback-classic:1.2.3">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml
new file mode 100644
index 0000000..9eb8596
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: ch.qos.logback:logback-core:1.2.3">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_11_1.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_11_1.xml
new file mode 100644
index 0000000..3aa8175
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_11_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.11.1">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-annotations/2.11.1/jackson-annotations-2.11.1.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-annotations/2.11.1/jackson-annotations-2.11.1-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-annotations/2.11.1/jackson-annotations-2.11.1-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_11_1.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_11_1.xml
new file mode 100644
index 0000000..bd0d979
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_11_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: com.fasterxml.jackson.core:jackson-core:2.11.1">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-core/2.11.1/jackson-core-2.11.1.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-core/2.11.1/jackson-core-2.11.1-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-core/2.11.1/jackson-core-2.11.1-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_11_1.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_11_1.xml
new file mode 100644
index 0000000..08c0010
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_11_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: com.fasterxml.jackson.core:jackson-databind:2.11.1">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-databind/2.11.1/jackson-databind-2.11.1.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-databind/2.11.1/jackson-databind-2.11.1-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-databind/2.11.1/jackson-databind-2.11.1-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_11_1.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_11_1.xml
new file mode 100644
index 0000000..ea31a53
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_11_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.11.1">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.11.1/jackson-datatype-jdk8-2.11.1.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.11.1/jackson-datatype-jdk8-2.11.1-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.11.1/jackson-datatype-jdk8-2.11.1-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_11_1.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_11_1.xml
new file mode 100644
index 0000000..50b2736
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_11_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.11.1">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.11.1/jackson-datatype-jsr310-2.11.1.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.11.1/jackson-datatype-jsr310-2.11.1-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.11.1/jackson-datatype-jsr310-2.11.1-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_11_1.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_11_1.xml
new file mode 100644
index 0000000..6eac973
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_11_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.11.1">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/module/jackson-module-parameter-names/2.11.1/jackson-module-parameter-names-2.11.1.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/module/jackson-module-parameter-names/2.11.1/jackson-module-parameter-names-2.11.1-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/module/jackson-module-parameter-names/2.11.1/jackson-module-parameter-names-2.11.1-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml
new file mode 100644
index 0000000..f19f6eb
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: com.jayway.jsonpath:json-path:2.4.0">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
new file mode 100644
index 0000000..b8581a6
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml
new file mode 100644
index 0000000..be90656
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: jakarta.activation:jakarta.activation-api:1.2.2">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml
new file mode 100644
index 0000000..cba9dd2
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml
new file mode 100644
index 0000000..04213f7
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:2.3.3">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_13.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_13.xml
new file mode 100644
index 0000000..74f49f3
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_13.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: net.bytebuddy:byte-buddy:1.10.13">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/net/bytebuddy/byte-buddy/1.10.13/byte-buddy-1.10.13.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/net/bytebuddy/byte-buddy/1.10.13/byte-buddy-1.10.13-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/net/bytebuddy/byte-buddy/1.10.13/byte-buddy-1.10.13-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_13.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_13.xml
new file mode 100644
index 0000000..768d1aa
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_13.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: net.bytebuddy:byte-buddy-agent:1.10.13">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/net/bytebuddy/byte-buddy-agent/1.10.13/byte-buddy-agent-1.10.13.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/net/bytebuddy/byte-buddy-agent/1.10.13/byte-buddy-agent-1.10.13-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/net/bytebuddy/byte-buddy-agent/1.10.13/byte-buddy-agent-1.10.13-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml
new file mode 100644
index 0000000..b3d3858
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: net.minidev:accessors-smart:1.2">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/net/minidev/accessors-smart/1.2/accessors-smart-1.2.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/net/minidev/accessors-smart/1.2/accessors-smart-1.2-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/net/minidev/accessors-smart/1.2/accessors-smart-1.2-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml
new file mode 100644
index 0000000..1083023
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: net.minidev:json-smart:2.3">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/net/minidev/json-smart/2.3/json-smart-2.3.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/net/minidev/json-smart/2.3/json-smart-2.3-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/net/minidev/json-smart/2.3/json-smart-2.3-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_13_3.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_13_3.xml
new file mode 100644
index 0000000..8ad4996
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_13_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.apache.logging.log4j:log4j-api:2.13.3">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-api/2.13.3/log4j-api-2.13.3.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-api/2.13.3/log4j-api-2.13.3-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-api/2.13.3/log4j-api-2.13.3-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_13_3.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_13_3.xml
new file mode 100644
index 0000000..57e6ac4
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_13_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.13.3">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-to-slf4j/2.13.3/log4j-to-slf4j-2.13.3.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-to-slf4j/2.13.3/log4j-to-slf4j-2.13.3-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-to-slf4j/2.13.3/log4j-to-slf4j-2.13.3-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_37.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_37.xml
new file mode 100644
index 0000000..7e39935
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_37.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.apache.tomcat.embed:tomcat-embed-core:9.0.37">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-core/9.0.37/tomcat-embed-core-9.0.37.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-core/9.0.37/tomcat-embed-core-9.0.37-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-core/9.0.37/tomcat-embed-core-9.0.37-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_37.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_37.xml
new file mode 100644
index 0000000..6a30056
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_37.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:9.0.37">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.37/tomcat-embed-websocket-9.0.37.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.37/tomcat-embed-websocket-9.0.37-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.37/tomcat-embed-websocket-9.0.37-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml
new file mode 100644
index 0000000..f854ab0
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.apiguardian:apiguardian-api:1.1.0">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_assertj_assertj_core_3_16_1.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_assertj_assertj_core_3_16_1.xml
new file mode 100644
index 0000000..8976500
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_assertj_assertj_core_3_16_1.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.assertj:assertj-core:3.16.1">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/assertj/assertj-core/3.16.1/assertj-core-3.16.1.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/assertj/assertj-core/3.16.1/assertj-core-3.16.1-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/assertj/assertj-core/3.16.1/assertj-core-3.16.1-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_glassfish_jakarta_el_3_0_3.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_glassfish_jakarta_el_3_0_3.xml
new file mode 100644
index 0000000..ae5020d
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_glassfish_jakarta_el_3_0_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.glassfish:jakarta.el:3.0.3">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml
new file mode 100644
index 0000000..6b5496f
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.hamcrest:hamcrest:2.2">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest/2.2/hamcrest-2.2.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest/2.2/hamcrest-2.2-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest/2.2/hamcrest-2.2-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_6_2.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_6_2.xml
new file mode 100644
index 0000000..7171153
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_6_2.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.junit.jupiter:junit-jupiter:5.6.2">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter/5.6.2/junit-jupiter-5.6.2.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter/5.6.2/junit-jupiter-5.6.2-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter/5.6.2/junit-jupiter-5.6.2-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_6_2.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_6_2.xml
new file mode 100644
index 0000000..ef160d2
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_6_2.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.junit.jupiter:junit-jupiter-api:5.6.2">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-api/5.6.2/junit-jupiter-api-5.6.2.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-api/5.6.2/junit-jupiter-api-5.6.2-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-api/5.6.2/junit-jupiter-api-5.6.2-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_6_2.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_6_2.xml
new file mode 100644
index 0000000..fc4c644
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_6_2.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.junit.jupiter:junit-jupiter-engine:5.6.2">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-engine/5.6.2/junit-jupiter-engine-5.6.2.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-engine/5.6.2/junit-jupiter-engine-5.6.2-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-engine/5.6.2/junit-jupiter-engine-5.6.2-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_6_2.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_6_2.xml
new file mode 100644
index 0000000..45b4af3
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_6_2.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.junit.jupiter:junit-jupiter-params:5.6.2">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-params/5.6.2/junit-jupiter-params-5.6.2.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-params/5.6.2/junit-jupiter-params-5.6.2-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-params/5.6.2/junit-jupiter-params-5.6.2-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_6_2.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_6_2.xml
new file mode 100644
index 0000000..f2699b9
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_6_2.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.junit.platform:junit-platform-commons:1.6.2">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-commons/1.6.2/junit-platform-commons-1.6.2.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-commons/1.6.2/junit-platform-commons-1.6.2-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-commons/1.6.2/junit-platform-commons-1.6.2-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_6_2.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_6_2.xml
new file mode 100644
index 0000000..c13a302
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_6_2.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.junit.platform:junit-platform-engine:1.6.2">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-engine/1.6.2/junit-platform-engine-1.6.2.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-engine/1.6.2/junit-platform-engine-1.6.2-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-engine/1.6.2/junit-platform-engine-1.6.2-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_mockito_mockito_core_3_3_3.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_mockito_mockito_core_3_3_3.xml
new file mode 100644
index 0000000..d2f4afa
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_mockito_mockito_core_3_3_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.mockito:mockito-core:3.3.3">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/mockito/mockito-core/3.3.3/mockito-core-3.3.3.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/mockito/mockito-core/3.3.3/mockito-core-3.3.3-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/mockito/mockito-core/3.3.3/mockito-core-3.3.3-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_3_3.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_3_3.xml
new file mode 100644
index 0000000..6c02a63
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_3_3.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.mockito:mockito-junit-jupiter:3.3.3">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/mockito/mockito-junit-jupiter/3.3.3/mockito-junit-jupiter-3.3.3.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/mockito/mockito-junit-jupiter/3.3.3/mockito-junit-jupiter-3.3.3-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/mockito/mockito-junit-jupiter/3.3.3/mockito-junit-jupiter-3.3.3-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml
new file mode 100644
index 0000000..af41e3b
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.objenesis:objenesis:2.6">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/objenesis/objenesis/2.6/objenesis-2.6.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/objenesis/objenesis/2.6/objenesis-2.6-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/objenesis/objenesis/2.6/objenesis-2.6-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml
new file mode 100644
index 0000000..fbc1b16
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.opentest4j:opentest4j:1.2.0">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml
new file mode 100644
index 0000000..0bf8cf2
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.ow2.asm:asm:5.0.4">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/ow2/asm/asm/5.0.4/asm-5.0.4-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/ow2/asm/asm/5.0.4/asm-5.0.4-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml
new file mode 100644
index 0000000..c4c54d6
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.skyscreamer:jsonassert:1.5.0">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_30.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_30.xml
new file mode 100644
index 0000000..27229ce
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_30.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.slf4j:jul-to-slf4j:1.7.30">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_30.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_30.xml
new file mode 100644
index 0000000..02b6812
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_30.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.slf4j:slf4j-api:1.7.30">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_3_2_RELEASE.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_3_2_RELEASE.xml
new file mode 100644
index 0000000..158ddd9
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_3_2_RELEASE.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.springframework.boot:spring-boot:2.3.2.RELEASE">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot/2.3.2.RELEASE/spring-boot-2.3.2.RELEASE.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot/2.3.2.RELEASE/spring-boot-2.3.2.RELEASE-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot/2.3.2.RELEASE/spring-boot-2.3.2.RELEASE-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_3_2_RELEASE.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_3_2_RELEASE.xml
new file mode 100644
index 0000000..d547da6
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_3_2_RELEASE.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.3.2.RELEASE">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-autoconfigure/2.3.2.RELEASE/spring-boot-autoconfigure-2.3.2.RELEASE.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-autoconfigure/2.3.2.RELEASE/spring-boot-autoconfigure-2.3.2.RELEASE-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-autoconfigure/2.3.2.RELEASE/spring-boot-autoconfigure-2.3.2.RELEASE-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_3_2_RELEASE.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_3_2_RELEASE.xml
new file mode 100644
index 0000000..0cfdca9
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_3_2_RELEASE.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.springframework.boot:spring-boot-starter:2.3.2.RELEASE">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter/2.3.2.RELEASE/spring-boot-starter-2.3.2.RELEASE.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter/2.3.2.RELEASE/spring-boot-starter-2.3.2.RELEASE-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter/2.3.2.RELEASE/spring-boot-starter-2.3.2.RELEASE-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_3_2_RELEASE.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_3_2_RELEASE.xml
new file mode 100644
index 0000000..b2bec55
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_3_2_RELEASE.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.springframework.boot:spring-boot-starter-json:2.3.2.RELEASE">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-json/2.3.2.RELEASE/spring-boot-starter-json-2.3.2.RELEASE.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-json/2.3.2.RELEASE/spring-boot-starter-json-2.3.2.RELEASE-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-json/2.3.2.RELEASE/spring-boot-starter-json-2.3.2.RELEASE-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_3_2_RELEASE.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_3_2_RELEASE.xml
new file mode 100644
index 0000000..30cfcb1
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_3_2_RELEASE.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.springframework.boot:spring-boot-starter-logging:2.3.2.RELEASE">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-logging/2.3.2.RELEASE/spring-boot-starter-logging-2.3.2.RELEASE.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-logging/2.3.2.RELEASE/spring-boot-starter-logging-2.3.2.RELEASE-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-logging/2.3.2.RELEASE/spring-boot-starter-logging-2.3.2.RELEASE-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_3_2_RELEASE.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_3_2_RELEASE.xml
new file mode 100644
index 0000000..8353935
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_3_2_RELEASE.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.springframework.boot:spring-boot-starter-test:2.3.2.RELEASE">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-test/2.3.2.RELEASE/spring-boot-starter-test-2.3.2.RELEASE.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-test/2.3.2.RELEASE/spring-boot-starter-test-2.3.2.RELEASE-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-test/2.3.2.RELEASE/spring-boot-starter-test-2.3.2.RELEASE-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_3_2_RELEASE.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_3_2_RELEASE.xml
new file mode 100644
index 0000000..2aed09e
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_3_2_RELEASE.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.3.2.RELEASE">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-tomcat/2.3.2.RELEASE/spring-boot-starter-tomcat-2.3.2.RELEASE.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-tomcat/2.3.2.RELEASE/spring-boot-starter-tomcat-2.3.2.RELEASE-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-tomcat/2.3.2.RELEASE/spring-boot-starter-tomcat-2.3.2.RELEASE-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_3_2_RELEASE.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_3_2_RELEASE.xml
new file mode 100644
index 0000000..af10dc8
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_3_2_RELEASE.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.springframework.boot:spring-boot-starter-web:2.3.2.RELEASE">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-web/2.3.2.RELEASE/spring-boot-starter-web-2.3.2.RELEASE.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-web/2.3.2.RELEASE/spring-boot-starter-web-2.3.2.RELEASE-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-web/2.3.2.RELEASE/spring-boot-starter-web-2.3.2.RELEASE-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_3_2_RELEASE.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_3_2_RELEASE.xml
new file mode 100644
index 0000000..8465350
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_3_2_RELEASE.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.springframework.boot:spring-boot-test:2.3.2.RELEASE">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-test/2.3.2.RELEASE/spring-boot-test-2.3.2.RELEASE.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-test/2.3.2.RELEASE/spring-boot-test-2.3.2.RELEASE-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-test/2.3.2.RELEASE/spring-boot-test-2.3.2.RELEASE-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_3_2_RELEASE.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_3_2_RELEASE.xml
new file mode 100644
index 0000000..686327e
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_3_2_RELEASE.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.3.2.RELEASE">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-test-autoconfigure/2.3.2.RELEASE/spring-boot-test-autoconfigure-2.3.2.RELEASE.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-test-autoconfigure/2.3.2.RELEASE/spring-boot-test-autoconfigure-2.3.2.RELEASE-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-test-autoconfigure/2.3.2.RELEASE/spring-boot-test-autoconfigure-2.3.2.RELEASE-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_aop_5_2_8_RELEASE.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_aop_5_2_8_RELEASE.xml
new file mode 100644
index 0000000..000f9ff
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_aop_5_2_8_RELEASE.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.springframework:spring-aop:5.2.8.RELEASE">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-aop/5.2.8.RELEASE/spring-aop-5.2.8.RELEASE.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-aop/5.2.8.RELEASE/spring-aop-5.2.8.RELEASE-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-aop/5.2.8.RELEASE/spring-aop-5.2.8.RELEASE-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_beans_5_2_8_RELEASE.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_beans_5_2_8_RELEASE.xml
new file mode 100644
index 0000000..ca7aa33
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_beans_5_2_8_RELEASE.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.springframework:spring-beans:5.2.8.RELEASE">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-beans/5.2.8.RELEASE/spring-beans-5.2.8.RELEASE.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-beans/5.2.8.RELEASE/spring-beans-5.2.8.RELEASE-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-beans/5.2.8.RELEASE/spring-beans-5.2.8.RELEASE-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_context_5_2_8_RELEASE.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_context_5_2_8_RELEASE.xml
new file mode 100644
index 0000000..3194e8e
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_context_5_2_8_RELEASE.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.springframework:spring-context:5.2.8.RELEASE">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context/5.2.8.RELEASE/spring-context-5.2.8.RELEASE.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context/5.2.8.RELEASE/spring-context-5.2.8.RELEASE-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context/5.2.8.RELEASE/spring-context-5.2.8.RELEASE-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_core_5_2_8_RELEASE.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_core_5_2_8_RELEASE.xml
new file mode 100644
index 0000000..e7d5de5
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_core_5_2_8_RELEASE.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.springframework:spring-core:5.2.8.RELEASE">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-core/5.2.8.RELEASE/spring-core-5.2.8.RELEASE.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-core/5.2.8.RELEASE/spring-core-5.2.8.RELEASE-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-core/5.2.8.RELEASE/spring-core-5.2.8.RELEASE-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_expression_5_2_8_RELEASE.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_expression_5_2_8_RELEASE.xml
new file mode 100644
index 0000000..2d2456d
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_expression_5_2_8_RELEASE.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.springframework:spring-expression:5.2.8.RELEASE">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-expression/5.2.8.RELEASE/spring-expression-5.2.8.RELEASE.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-expression/5.2.8.RELEASE/spring-expression-5.2.8.RELEASE-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-expression/5.2.8.RELEASE/spring-expression-5.2.8.RELEASE-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_jcl_5_2_8_RELEASE.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_jcl_5_2_8_RELEASE.xml
new file mode 100644
index 0000000..4fea859
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_jcl_5_2_8_RELEASE.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.springframework:spring-jcl:5.2.8.RELEASE">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jcl/5.2.8.RELEASE/spring-jcl-5.2.8.RELEASE.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jcl/5.2.8.RELEASE/spring-jcl-5.2.8.RELEASE-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jcl/5.2.8.RELEASE/spring-jcl-5.2.8.RELEASE-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_test_5_2_8_RELEASE.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_test_5_2_8_RELEASE.xml
new file mode 100644
index 0000000..5fa25dc
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_test_5_2_8_RELEASE.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.springframework:spring-test:5.2.8.RELEASE">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-test/5.2.8.RELEASE/spring-test-5.2.8.RELEASE.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-test/5.2.8.RELEASE/spring-test-5.2.8.RELEASE-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-test/5.2.8.RELEASE/spring-test-5.2.8.RELEASE-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_web_5_2_8_RELEASE.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_web_5_2_8_RELEASE.xml
new file mode 100644
index 0000000..ae46cf0
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_web_5_2_8_RELEASE.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.springframework:spring-web:5.2.8.RELEASE">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-web/5.2.8.RELEASE/spring-web-5.2.8.RELEASE.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-web/5.2.8.RELEASE/spring-web-5.2.8.RELEASE-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-web/5.2.8.RELEASE/spring-web-5.2.8.RELEASE-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_webmvc_5_2_8_RELEASE.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_webmvc_5_2_8_RELEASE.xml
new file mode 100644
index 0000000..d584e24
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_springframework_spring_webmvc_5_2_8_RELEASE.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.springframework:spring-webmvc:5.2.8.RELEASE">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-webmvc/5.2.8.RELEASE/spring-webmvc-5.2.8.RELEASE.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-webmvc/5.2.8.RELEASE/spring-webmvc-5.2.8.RELEASE-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-webmvc/5.2.8.RELEASE/spring-webmvc-5.2.8.RELEASE-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_7_0.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_7_0.xml
new file mode 100644
index 0000000..006a8d3
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_7_0.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.xmlunit:xmlunit-core:2.7.0">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/xmlunit/xmlunit-core/2.7.0/xmlunit-core-2.7.0.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/xmlunit/xmlunit-core/2.7.0/xmlunit-core-2.7.0-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/xmlunit/xmlunit-core/2.7.0/xmlunit-core-2.7.0-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_yaml_snakeyaml_1_26.xml b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_yaml_snakeyaml_1_26.xml
new file mode 100644
index 0000000..e998675
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/libraries/Maven__org_yaml_snakeyaml_1_26.xml
@@ -0,0 +1,13 @@
+<component name="libraryTable">
+  <library name="Maven: org.yaml:snakeyaml:1.26">
+    <CLASSES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/yaml/snakeyaml/1.26/snakeyaml-1.26.jar!/" />
+    </CLASSES>
+    <JAVADOC>
+      <root url="jar://$MAVEN_REPOSITORY$/org/yaml/snakeyaml/1.26/snakeyaml-1.26-javadoc.jar!/" />
+    </JAVADOC>
+    <SOURCES>
+      <root url="jar://$MAVEN_REPOSITORY$/org/yaml/snakeyaml/1.26/snakeyaml-1.26-sources.jar!/" />
+    </SOURCES>
+  </library>
+</component>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/misc.xml b/Lab2/insurancewebapp-master/.idea/misc.xml
new file mode 100644
index 0000000..d1eecca
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/misc.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="MavenProjectsManager">
+    <option name="originalFiles">
+      <list>
+        <option value="$PROJECT_DIR$/pom.xml" />
+      </list>
+    </option>
+  </component>
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_11" default="false" project-jdk-name="1.8" project-jdk-type="JavaSDK" />
+</project>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/.idea/modules.xml b/Lab2/insurancewebapp-master/.idea/modules.xml
new file mode 100644
index 0000000..72f8036
--- /dev/null
+++ b/Lab2/insurancewebapp-master/.idea/modules.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/InsuranceApp.iml" filepath="$PROJECT_DIR$/InsuranceApp.iml" />
+    </modules>
+  </component>
+</project>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/InsuranceApp.iml b/Lab2/insurancewebapp-master/InsuranceApp.iml
new file mode 100644
index 0000000..36c8ccf
--- /dev/null
+++ b/Lab2/insurancewebapp-master/InsuranceApp.iml
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
+    <output url="file://$MODULE_DIR$/target/classes" />
+    <output-test url="file://$MODULE_DIR$/target/test-classes" />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
+      <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
+      <excludeFolder url="file://$MODULE_DIR$/target" />
+    </content>
+    <orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="module-library">
+      <library>
+        <CLASSES>
+          <root url="jar://$USER_HOME$/Downloads/json-simple-1.1.jar!/" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES />
+      </library>
+    </orderEntry>
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.3.2.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.3.2.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.3.2.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.3.2.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.3.2.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" />
+    <orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.13.3" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.13.3" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.30" level="project" />
+    <orderEntry type="library" name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5" level="project" />
+    <orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.26" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.3.2.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.11.1" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.11.1" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.11.1" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.11.1" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.11.1" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.11.1" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.3.2.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:9.0.37" level="project" />
+    <orderEntry type="library" name="Maven: org.glassfish:jakarta.el:3.0.3" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:9.0.37" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-web:5.2.8.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-beans:5.2.8.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.2.8.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-aop:5.2.8.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-context:5.2.8.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-expression:5.2.8.RELEASE" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:2.3.2.RELEASE" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test:2.3.2.RELEASE" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.3.2.RELEASE" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: com.jayway.jsonpath:json-path:2.4.0" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: net.minidev:json-smart:2.3" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: net.minidev:accessors-smart:1.2" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.ow2.asm:asm:5.0.4" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.30" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:2.3.3" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: jakarta.activation:jakarta.activation-api:1.2.2" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.assertj:assertj-core:3.16.1" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest:2.2" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter:5.6.2" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-api:5.6.2" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.apiguardian:apiguardian-api:1.1.0" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.opentest4j:opentest4j:1.2.0" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-commons:1.6.2" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-params:5.6.2" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-engine:5.6.2" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-engine:1.6.2" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-core:3.3.3" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: net.bytebuddy:byte-buddy:1.10.13" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: net.bytebuddy:byte-buddy-agent:1.10.13" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.objenesis:objenesis:2.6" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-junit-jupiter:3.3.3" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.skyscreamer:jsonassert:1.5.0" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-core:5.2.8.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.2.8.RELEASE" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.springframework:spring-test:5.2.8.RELEASE" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.xmlunit:xmlunit-core:2.7.0" level="project" />
+    <orderEntry type="library" name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1" level="project" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/README.md b/Lab2/insurancewebapp-master/README.md
new file mode 100644
index 0000000..e68a5e3
--- /dev/null
+++ b/Lab2/insurancewebapp-master/README.md
@@ -0,0 +1,2 @@
+# InsuranceWebApp
+
diff --git a/Lab2/insurancewebapp-master/pom.xml b/Lab2/insurancewebapp-master/pom.xml
new file mode 100644
index 0000000..92d8f08
--- /dev/null
+++ b/Lab2/insurancewebapp-master/pom.xml
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<groupId>org.springframework.boot</groupId>
+		<artifactId>spring-boot-starter-parent</artifactId>
+		<version>2.3.2.RELEASE</version>
+		<relativePath/> <!-- lookup parent from repository -->
+	</parent>
+	<groupId>se.liu.ida</groupId>
+	<artifactId>InsuranceApp</artifactId>
+	<version>0.0.1-SNAPSHOT</version>
+	<name>InsuranceApp</name>
+	<description>Example app for testing</description>
+
+	<properties>
+		<java.version>11</java.version>
+	</properties>
+
+	<dependencies>
+		<dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-starter-web</artifactId>
+		</dependency>
+
+		<dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-starter-test</artifactId>
+			<scope>test</scope>
+			<exclusions>
+				<exclusion>
+					<groupId>org.junit.vintage</groupId>
+					<artifactId>junit-vintage-engine</artifactId>
+				</exclusion>
+			</exclusions>
+		</dependency>
+        <dependency>
+            <groupId>com.vaadin.external.google</groupId>
+            <artifactId>android-json</artifactId>
+            <version>0.0.20131108.vaadin1</version>
+            <scope>compile</scope>
+        </dependency>
+    </dependencies>
+
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.springframework.boot</groupId>
+				<artifactId>spring-boot-maven-plugin</artifactId>
+			</plugin>
+		</plugins>
+	</build>
+
+</project>
diff --git a/Lab2/insurancewebapp-master/profileList.txt b/Lab2/insurancewebapp-master/profileList.txt
new file mode 100644
index 0000000..be4b24e
--- /dev/null
+++ b/Lab2/insurancewebapp-master/profileList.txt
@@ -0,0 +1 @@
+{"results":[{"lastName":"Joan","firstName":"Smith","yearsWithoutAccidents":0,"yearOfLicence":2013,"clientId":1,"goldMember":false,"carsInsured":[],"numberOfAccidentsThisYear":0,"yearOfBirth":1990,"yearBecameClient":2020},{"lastName":"abc","firstName":"xyz","yearsWithoutAccidents":0,"yearOfLicence":2012,"clientId":2,"goldMember":false,"carsInsured":[],"numberOfAccidentsThisYear":0,"yearOfBirth":1991,"yearBecameClient":2020},{"lastName":"Joan","firstName":"Smith","yearsWithoutAccidents":0,"yearOfLicence":2013,"clientId":3,"goldMember":false,"carsInsured":[],"numberOfAccidentsThisYear":0,"yearOfBirth":1990,"yearBecameClient":2020},{"lastName":"abc","firstName":"xyz","yearsWithoutAccidents":0,"yearOfLicence":2012,"clientId":4,"goldMember":false,"carsInsured":[],"numberOfAccidentsThisYear":0,"yearOfBirth":1991,"yearBecameClient":2020},{"lastName":"Jo","firstName":"Smith","yearsWithoutAccidents":0,"yearOfLicence":2000,"clientId":12,"goldMember":false,"carsInsured":[],"numberOfAccidentsThisYear":0,"yearOfBirth":1980,"yearBecameClient":2020}]}
\ No newline at end of file
diff --git a/Lab2/insurancewebapp-master/src/main/java/se/liu/ida/InsuranceApp/InsuranceApplication.java b/Lab2/insurancewebapp-master/src/main/java/se/liu/ida/InsuranceApp/InsuranceApplication.java
new file mode 100644
index 0000000..584344e
--- /dev/null
+++ b/Lab2/insurancewebapp-master/src/main/java/se/liu/ida/InsuranceApp/InsuranceApplication.java
@@ -0,0 +1,13 @@
+package se.liu.ida.InsuranceApp;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class InsuranceApplication {
+
+	public static void main(String[] args) {
+		SpringApplication.run(InsuranceApplication.class, args);
+	}
+
+}
diff --git a/Lab2/insurancewebapp-master/src/main/java/se/liu/ida/InsuranceApp/InsuranceController.java b/Lab2/insurancewebapp-master/src/main/java/se/liu/ida/InsuranceApp/InsuranceController.java
new file mode 100644
index 0000000..ae5a1ce
--- /dev/null
+++ b/Lab2/insurancewebapp-master/src/main/java/se/liu/ida/InsuranceApp/InsuranceController.java
@@ -0,0 +1,55 @@
+package se.liu.ida.InsuranceApp;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import se.liu.ida.InsuranceApp.data.ClientProfile;
+import se.liu.ida.InsuranceApp.services.InsuranceService;
+
+@RestController
+public class InsuranceController {
+	
+
+	@Autowired
+	private InsuranceService is;
+	
+	public InsuranceController(InsuranceService is) {
+		this.is = is;
+	} 
+	
+	 @GetMapping("/addNewClient")
+	  public String addClient(String lastName, String firstName, int yearOfBirth, int yearOfLicence) {
+		is.registerNewMember(lastName, firstName, yearOfBirth, yearOfLicence);
+	    return "Added new client\n";
+	}
+	 
+	 @GetMapping("/addNewCar")
+	  public String addCar(int clientId, String color, int year) {
+		is.addNewCarToMember(clientId, color, year);
+	    return "Added new car to client" + clientId;
+	}
+	
+	  @GetMapping("/getClientData")
+	  public ClientProfile getClientById( @RequestParam(defaultValue = "-1", name="id") Integer clientID) {
+		return is.getClientProfile(clientID);
+	    //return new ClientProfile(clientID, "Joan", "Smith", 1990, 2013);
+	}
+	  
+	  @GetMapping("/getClientMonthlyRate")
+	  public int getMonthlyRate(@RequestParam(defaultValue = "-1", name="id") int clientID) {
+	    return is.MonthlyInsuranceCost(clientID);
+	}
+	  
+	  @GetMapping("/getClientDeductible")
+	  public int getDeductible(@RequestParam(defaultValue = "-1", name="id") int clientID) {
+	    return is.getClientDeductible(clientID);
+	}
+
+	//created by me
+	@GetMapping("/addNewAccident")
+	public int addAccident(@RequestParam(defaultValue = "-1", name="id") int clientID) {
+		return is.registerNewAccident(clientID);
+	}
+}
diff --git a/Lab2/insurancewebapp-master/src/main/java/se/liu/ida/InsuranceApp/data/CarData.java b/Lab2/insurancewebapp-master/src/main/java/se/liu/ida/InsuranceApp/data/CarData.java
new file mode 100644
index 0000000..ef2ccb1
--- /dev/null
+++ b/Lab2/insurancewebapp-master/src/main/java/se/liu/ida/InsuranceApp/data/CarData.java
@@ -0,0 +1,27 @@
+package se.liu.ida.InsuranceApp.data;
+
+public class CarData {
+	String 		carColor ;
+	int			yearOfProduction;
+	
+	public CarData (String carColor, int yearOfProduction) {
+		this.carColor = carColor;
+		this.yearOfProduction = yearOfProduction;
+	}
+
+	public String getCarColor() {
+		return carColor;
+	}
+
+	public void setCarColor(String carColor) {
+		this.carColor = carColor;
+	}
+
+	public int getYearOfProduction() {
+		return yearOfProduction;
+	}
+
+	public void setYearOfProduction(int yearOfProduction) {
+		this.yearOfProduction = yearOfProduction;
+	}
+}
diff --git a/Lab2/insurancewebapp-master/src/main/java/se/liu/ida/InsuranceApp/data/ClientProfile.java b/Lab2/insurancewebapp-master/src/main/java/se/liu/ida/InsuranceApp/data/ClientProfile.java
new file mode 100644
index 0000000..da46639
--- /dev/null
+++ b/Lab2/insurancewebapp-master/src/main/java/se/liu/ida/InsuranceApp/data/ClientProfile.java
@@ -0,0 +1,106 @@
+package se.liu.ida.InsuranceApp.data;
+
+import java.time.LocalDate;
+import java.util.ArrayList;
+import java.util.Date;
+
+public class ClientProfile {
+	
+	private int 		clientId;
+	private String 		lastName;
+	private String 		firstName;
+	private int 		yearOfBirth;
+	private int 		yearOfLicence;
+	private int			yearBecameClient;
+	private int 		numberOfAccidentsThisYear;
+	private int			yearsWithoutAccidents;
+	private Boolean 	goldMember;
+	private Date		insuranceExpiryDate;
+	private ArrayList<CarData> carsInsured;
+	
+	public ClientProfile(){} // empty
+	public ClientProfile(int clientId, String lastName, String firstName,
+			int yearOfBirth, int yearOfLicence) {
+		this.setClientId(clientId);
+		this.lastName = lastName;
+		this.firstName = firstName;
+		this.yearOfBirth = yearOfBirth;
+		this.yearOfLicence = yearOfLicence;
+		yearBecameClient = LocalDate.now().getYear();
+		numberOfAccidentsThisYear = 0;
+		yearsWithoutAccidents = 0;
+		goldMember = false;
+		carsInsured = new ArrayList<CarData>();
+	}
+	public void addCarInsured(CarData newCar) {
+		this.carsInsured.add(newCar);
+	}
+	public int getClientId() {
+		return clientId;
+	}
+	public void setClientId(int clientId) {
+		this.clientId = clientId;
+	}
+	public String getLastName() {
+		return lastName;
+	}
+	public void setLastName(String lastName) {
+		this.lastName = lastName;
+	}
+	public String getFirstName() {
+		return firstName;
+	}
+	public void setFirstName(String firstName) {
+		this.firstName = firstName;
+	}
+	public int getYearOfBirth() {
+		return yearOfBirth;
+	}
+	public void setYearOfBirth(int yearOfBirth) {
+		this.yearOfBirth = yearOfBirth;
+	}
+	public int getYearOfLicence() {
+		return yearOfLicence;
+	}
+	public void setYearOfLicence(int yearOfLicence) {
+		this.yearOfLicence = yearOfLicence;
+	}
+	public int getYearBecameClient() {
+		return yearBecameClient;
+	}
+	public void setYearBecameClient(int yearBecameClient) {
+		this.yearBecameClient = yearBecameClient;
+	}
+	public int getNumberOfAccidentsThisYear() {
+		return numberOfAccidentsThisYear;
+	}
+	public void setNumberOfAccidentsThisYear(int numberOfAccidentsThisYear) {
+		this.numberOfAccidentsThisYear = numberOfAccidentsThisYear;
+	}
+	public int getYearsWithoutAccidents() {
+		return yearsWithoutAccidents;
+	}
+	public void setYearsWithoutAccidents(int yearsWithoutAccidents) {
+		this.yearsWithoutAccidents = yearsWithoutAccidents;
+	}
+	public Boolean getGoldMember() {
+		return goldMember;
+	}
+	public void setGoldMember(Boolean goldMember) {
+		this.goldMember = goldMember;
+	}
+	public Date getInsuranceExpiryDate() {
+		return insuranceExpiryDate;
+	}
+	public void setInsuranceExpiryDate(Date insuranceExpiryDate) {
+		this.insuranceExpiryDate = insuranceExpiryDate;
+	}
+	public ArrayList<CarData> getCarsInsured() {
+		return carsInsured;
+	}
+	public void setCarsInsured(ArrayList<CarData> carsInsured) {
+		this.carsInsured = carsInsured;
+	}
+	
+		
+}
diff --git a/Lab2/insurancewebapp-master/src/main/java/se/liu/ida/InsuranceApp/services/ClientDataManagementService.java b/Lab2/insurancewebapp-master/src/main/java/se/liu/ida/InsuranceApp/services/ClientDataManagementService.java
new file mode 100644
index 0000000..6997952
--- /dev/null
+++ b/Lab2/insurancewebapp-master/src/main/java/se/liu/ida/InsuranceApp/services/ClientDataManagementService.java
@@ -0,0 +1,14 @@
+package se.liu.ida.InsuranceApp.services;
+
+import org.springframework.stereotype.Service;
+
+import se.liu.ida.InsuranceApp.data.ClientProfile;
+
+@Service
+public interface ClientDataManagementService {
+	ClientProfile findById(int id);
+	Boolean updateClientProfile(int id, ClientProfile c);
+	Boolean addClientProfile(ClientProfile c);
+	Boolean removeClientProfile(int id);
+	int getCounterId();
+}
diff --git a/Lab2/insurancewebapp-master/src/main/java/se/liu/ida/InsuranceApp/services/ClientDataManagementServiceImpl.java b/Lab2/insurancewebapp-master/src/main/java/se/liu/ida/InsuranceApp/services/ClientDataManagementServiceImpl.java
new file mode 100644
index 0000000..908b149
--- /dev/null
+++ b/Lab2/insurancewebapp-master/src/main/java/se/liu/ida/InsuranceApp/services/ClientDataManagementServiceImpl.java
@@ -0,0 +1,204 @@
+package se.liu.ida.InsuranceApp.services;
+
+
+
+
+import org.json.JSONArray;
+import org.json.JSONException;
+import org.json.JSONObject;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import se.liu.ida.InsuranceApp.data.CarData;
+import se.liu.ida.InsuranceApp.data.ClientProfile;
+
+import java.io.*;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.Scanner;
+
+@Service
+public class ClientDataManagementServiceImpl implements ClientDataManagementService {
+	ArrayList<ClientProfile> cp;
+	private int counterId;
+
+	@Autowired
+	public ClientDataManagementServiceImpl(){
+		cp = new ArrayList<>();
+		retriveDataFromFile();
+	}
+
+	@Override
+	public ClientProfile findById(int id) {
+
+		// TODO Auto-generated method stub
+		for (ClientProfile profile: cp) {
+			System.out.println(profile.getFirstName());
+			if (profile.getClientId() == id){
+				return profile;
+			}
+		}
+		return null;
+	}
+
+	@Override
+	public Boolean updateClientProfile(int id, ClientProfile c) {
+		for(int d = 0; d < cp.size(); d++){
+			if(cp.get(d).getClientId() == id){
+				cp.remove(d);
+				cp.add(d, c);
+				return true;
+			}
+		}
+		return false;
+	}
+
+	@Override
+	public Boolean addClientProfile(ClientProfile c){
+		for (ClientProfile profile: cp) {
+			if (profile.getClientId() == c.getClientId()){
+				return false;
+			}
+		}
+		counterId = c.getClientId();
+		cp.add(c);
+		try{
+			storeDataInFile();
+		}catch (Exception e){
+			System.out.println(e);
+			return false;
+		}
+		return true;
+	}
+
+	@Override
+	public Boolean removeClientProfile(int id) {
+		// TODO Auto-generated method stub
+		for (int c = 0; c < cp.size(); c++){
+			if (cp.get(c).getClientId() == id){
+				cp.remove(c);
+				return true;
+			}
+		}
+		return false;
+	}
+
+	public  int getCounterId(){
+		return counterId;
+	}
+
+	private void storeDataInFile() throws JSONException {
+		JSONArray jsonArray = new JSONArray();
+		JSONObject Item =  new JSONObject();
+		for (ClientProfile profile: cp) {
+			JSONObject objItem =  new JSONObject();
+			objItem.put("clientId", profile.getClientId());
+			objItem.put("lastName", profile.getLastName());
+			objItem.put("firstName", profile.getFirstName());
+			objItem.put("yearOfBirth", profile.getYearOfBirth());
+			objItem.put("yearOfLicence", profile.getYearOfLicence());
+			objItem.put("yearBecameClient", profile.getYearBecameClient());
+			objItem.put("numberOfAccidentsThisYear", profile.getNumberOfAccidentsThisYear());
+			objItem.put("yearsWithoutAccidents", profile.getYearsWithoutAccidents());
+			objItem.put("goldMember", profile.getGoldMember());
+			objItem.put("insuranceExpiryDate", profile.getInsuranceExpiryDate());
+			JSONArray carList = new JSONArray();
+			for (CarData car: profile.getCarsInsured()) {
+				JSONObject cars = new JSONObject();
+				cars.put("carColor", car.getCarColor());
+				cars.put("yearOfProduction", car.getYearOfProduction());
+				carList.put(cars);
+			}
+			objItem.put("carsInsured", carList);
+			jsonArray.put(objItem);
+
+		}
+		Item.put("results", jsonArray);
+		try (FileWriter file = new FileWriter("profileList.txt")) {
+			file.write(Item.toString());
+			file.flush();
+		} catch(Exception e){
+			System.out.println(e);
+		}
+	}
+
+	public void retriveDataFromFile(){
+		//JSON parser object to parse read file
+		//JSONParser jsonParser = new JSONParser();
+
+		BufferedReader in = null;
+		try {
+			in = new BufferedReader(
+					new FileReader("profileList.txt"));
+			String inputLine;
+			StringBuffer response = new StringBuffer();
+			while ((inputLine = in.readLine()) != null) {
+				response.append(inputLine);
+			} in.close();
+			//System.out.println(response.toString());
+			JSONObject obj = new JSONObject(response.toString());
+			JSONArray JArray = obj.getJSONArray("results");
+
+			for(int j = 0; j < JArray.length(); j++){
+				JSONObject objData = JArray.getJSONObject(j);
+				ClientProfile temp = new
+						ClientProfile(
+						Integer.parseInt(objData.getString("clientId")),
+						objData.getString("lastName"),
+						objData.getString("firstName"),
+						Integer.parseInt(objData.getString("yearOfBirth")),
+						Integer.parseInt(objData.getString("yearOfLicence")));
+
+				temp.setYearBecameClient(Integer.parseInt(objData.getString("yearBecameClient")));
+				temp.setNumberOfAccidentsThisYear(Integer.parseInt(objData.getString("numberOfAccidentsThisYear")));
+				temp.setYearsWithoutAccidents(Integer.parseInt(objData.getString("yearsWithoutAccidents")));
+				temp.setGoldMember(Boolean.parseBoolean(objData.getString("goldMember")));
+				//temp.setInsuranceExpiryDate((Date) objData.get("insuranceExpiryDate"));
+
+				JSONArray JArrayCars = (JSONArray) objData.get("carsInsured");
+				ArrayList<CarData> carList = new ArrayList<>();
+				for(int c = 0; c < JArrayCars.length(); c++){
+					JSONObject objTemp = JArray.getJSONObject(c);
+					CarData tempCar = new CarData(objTemp.getString("carColor"), Integer.parseInt(objTemp.getString("yearOfProduction")));
+					carList.add(tempCar);
+				}
+				temp.setCarsInsured(carList);
+				if(temp.getClientId() > counterId){
+					counterId = temp.getClientId();
+				}
+				cp.add(temp);
+			}
+		} catch (IOException | JSONException e) {
+			e.printStackTrace();
+		}
+
+
+//		try (FileReader reader = new FileReader("profileList.txt"))
+//		{
+//			Object obj = jsonParser.parse(reader);
+//			JSONArray employeeList = (JSONArray) obj;
+//			System.out.println(employeeList+"done");
+//
+//			//employeeList.forEach( emp -> parseEmployeeObject( (JSONObject) emp ) );
+//
+//		} catch (Exception e) {
+//			e.printStackTrace();
+//		}
+
+//		try {
+//			File myObj = new File("profileList.txt");
+//			Scanner myReader = new Scanner(myObj);
+//			while (myReader.hasNextLine()) {
+//				String data = myReader.nextLine();
+//				System.out.println(data);
+//
+//			}
+//			myReader.close();
+//		} catch (Exception e) {
+//			System.out.println("An error occurred.");
+//		}
+	}
+
+}
diff --git a/Lab2/insurancewebapp-master/src/main/java/se/liu/ida/InsuranceApp/services/InsuranceService.java b/Lab2/insurancewebapp-master/src/main/java/se/liu/ida/InsuranceApp/services/InsuranceService.java
new file mode 100644
index 0000000..26c659b
--- /dev/null
+++ b/Lab2/insurancewebapp-master/src/main/java/se/liu/ida/InsuranceApp/services/InsuranceService.java
@@ -0,0 +1,63 @@
+package se.liu.ida.InsuranceApp.services;
+
+import org.springframework.stereotype.Service;
+
+import se.liu.ida.InsuranceApp.data.ClientProfile;
+
+@Service
+public interface InsuranceService {
+	
+	/**
+	 * 
+	 * @param clientId
+	 * @return true if the client is a gold member 
+	 */
+	Boolean isClientGoldMember (int clientId);
+	
+	Boolean registerNewMember(String lastName, String firstName, int yearOfBirth, int yearOfLicence);
+	
+	Boolean addNewCarToMember(int id, String color, int year);
+	
+	ClientProfile getClientProfile (int id);
+	/**
+	 * Register new accident and update client profile accordingly
+	 * @param clientId
+	 * @return deductible for this accident (after this the decuctible will go up)
+	 */
+	int registerNewAccident(int clientId);
+	
+	/**
+	 * Runs at the beginning of every calendar year to update the clients  
+	 * who have had 5 years without accidents to gold members and reset accidents for year to 0
+	 * @return
+	 */
+	Boolean updateDatabase();
+	
+	/**
+	 * Calculate the deductible for the client
+	 * Base cost is 5000 SEK if the client is above 30 or has had a driving licence for more that 5 years and 8000 SEK otherwise
+	 * With every accident for that calendar the deductible increases:
+	 * 1 accident 	: by 1000 SEK
+	 * 2 accidents  : by 2500 SEK
+	 * 3 accidents	: by 4000 SEK
+	 * 4 accidents and more by : 10000 SEK
+	 * If the client is a gold member, then for the first 2 accidents, there is no increase
+	 * but for 3 accidents and more normal rates apply
+	 * 
+	 * @param clientId
+	 * @return
+	 */
+	int getClientDeductible (int clientId);
+	
+	/**
+	 * Calculate the monthly cost for the service for the client
+	 * First year rate is 500SEK if the client is above 30 or has had a driving licence for more that 5 years and 600 SEK otherwise
+	 * If the car is red the cost goes up by 100SEK
+	 * Each additional car adds 200 SEK unless it is red then it adds 300SEK
+	 * After the first year, there is a 10% discount if there were 0 accidents that year or if the client is a gold member
+	 * @param clientId
+	 * @return
+	 */
+	int MonthlyInsuranceCost(int clientId);
+	
+}
diff --git a/Lab2/insurancewebapp-master/src/main/java/se/liu/ida/InsuranceApp/services/InsuranceServiceImpl.java b/Lab2/insurancewebapp-master/src/main/java/se/liu/ida/InsuranceApp/services/InsuranceServiceImpl.java
new file mode 100644
index 0000000..77ff730
--- /dev/null
+++ b/Lab2/insurancewebapp-master/src/main/java/se/liu/ida/InsuranceApp/services/InsuranceServiceImpl.java
@@ -0,0 +1,140 @@
+package se.liu.ida.InsuranceApp.services;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import se.liu.ida.InsuranceApp.data.CarData;
+import se.liu.ida.InsuranceApp.data.ClientProfile;
+
+import java.time.LocalDate;
+import java.util.ArrayList;
+
+@Service
+public class InsuranceServiceImpl implements InsuranceService {
+
+	@Autowired
+	private ClientDataManagementService clientDB;
+	private int counter;
+    private int currYear = LocalDate.now().getYear();
+
+	public InsuranceServiceImpl(ClientDataManagementService clientDB) {
+		this.clientDB = clientDB;
+		counter = 0;
+	}
+
+	@Override
+	public Boolean isClientGoldMember(int clientId) {
+		ClientProfile cl = clientDB.findById(clientId);
+		return cl.getGoldMember();
+	}
+	
+	@Override
+	public Boolean registerNewMember(String lastName, String firstName, int yearOfBirth, int yearOfLicence) {
+	    counter = clientDB.getCounterId();
+		ClientProfile new_c = new ClientProfile(++counter, lastName, firstName, yearOfBirth, yearOfLicence);
+		return clientDB.addClientProfile(new_c);
+	}
+	
+	@Override
+	public int registerNewAccident(int clientId) {
+        ClientProfile cl = clientDB.findById(clientId);
+        int accidents = cl.getNumberOfAccidentsThisYear() + 1;
+        cl.setNumberOfAccidentsThisYear(accidents);
+        clientDB.updateClientProfile(clientId, cl);
+        return accidents;
+	}
+
+	@Override
+	public Boolean updateDatabase() {
+        for (int c = 1; c <= counter; c++)
+        {
+            ClientProfile cl = clientDB.findById(c);
+            if (cl != null){
+                if (cl.getNumberOfAccidentsThisYear() == 0 ){
+                    cl.setYearsWithoutAccidents(cl.getYearsWithoutAccidents() + 1);
+                    if (cl.getYearsWithoutAccidents() >= 5){
+                        cl.setGoldMember(true);
+                    }
+                }else {
+                    cl.setNumberOfAccidentsThisYear(0);
+                }
+            }
+        }
+		return null;
+	}
+	@Override
+	public int getClientDeductible(int clientId) {
+	    int baseCost = 0;
+        ClientProfile cl = clientDB.findById(clientId);
+        int currYear = LocalDate.now().getYear();
+        if (currYear - cl.getYearOfBirth() > 30 || currYear - cl.getYearOfLicence() > 5 ){
+            baseCost = 5000;
+        }else{
+            baseCost = 8000;
+        }
+        if (cl.getGoldMember() && cl.getNumberOfAccidentsThisYear() >= 3){
+            switch (cl.getNumberOfAccidentsThisYear()){
+                case 1:
+                    baseCost += 1000;
+                case 2:
+                    baseCost += 2500;
+                case 3:
+                    baseCost += 4000;
+                default:
+                    baseCost += 10000;
+            }
+        }
+		return baseCost;
+	}
+	@Override
+	public int MonthlyInsuranceCost(int clientId) {
+        int monthlyCost = 0;
+        ClientProfile cl = clientDB.findById(clientId);
+
+        if (currYear - cl.getYearOfBirth() > 30 || currYear - cl.getYearOfLicence() > 5 ){
+            monthlyCost = 500;
+        }else{
+            monthlyCost = 600;
+        }
+
+        ArrayList<CarData> cars = cl.getCarsInsured();
+        int count = 0;
+        for (CarData car: cars) {
+            if (count == 0){
+                if (car.getCarColor() == "red"){
+                    monthlyCost += 100;
+                }
+            } else {
+                if (car.getCarColor() == "red"){
+                    monthlyCost += 300;
+                }else{
+                    monthlyCost += 200;
+                }
+            }
+            count++;
+        }
+
+        if ((cl.getGoldMember() || cl.getNumberOfAccidentsThisYear() == 0) && currYear - cl.getYearBecameClient() == 1){
+            monthlyCost -= monthlyCost * 10 / 100;
+        }
+        return monthlyCost;
+	}
+	
+	@Override
+	public Boolean addNewCarToMember(int id, String color, int year) {
+        ClientProfile cl = clientDB.findById(id);
+        ArrayList<CarData> cars = cl.getCarsInsured();
+        CarData newCar = new CarData(color, year);
+        cars.add(newCar);
+        cl.setCarsInsured(cars);
+        clientDB.updateClientProfile(id, cl);
+		return true;
+	}
+
+	@Override
+	public ClientProfile getClientProfile(int id) {
+        ClientProfile cl = clientDB.findById(id);
+		return cl;
+	}
+
+}
diff --git a/Lab2/insurancewebapp-master/src/main/resources/application.properties b/Lab2/insurancewebapp-master/src/main/resources/application.properties
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/Lab2/insurancewebapp-master/src/main/resources/application.properties
@@ -0,0 +1 @@
+
diff --git a/Lab2/insurancewebapp-master/src/test/java/se/liu/ida/InsuranceApp/InsuranceAppApplicationMockMvcTests.java b/Lab2/insurancewebapp-master/src/test/java/se/liu/ida/InsuranceApp/InsuranceAppApplicationMockMvcTests.java
new file mode 100644
index 0000000..389df5b
--- /dev/null
+++ b/Lab2/insurancewebapp-master/src/test/java/se/liu/ida/InsuranceApp/InsuranceAppApplicationMockMvcTests.java
@@ -0,0 +1,154 @@
+package se.liu.ida.InsuranceApp;
+
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.Mock;
+import org.mockito.junit.jupiter.MockitoExtension;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.test.context.ActiveProfiles;
+import org.springframework.test.web.servlet.MockMvc;
+import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
+import org.springframework.test.web.servlet.setup.MockMvcBuilders;
+
+import ch.qos.logback.core.status.Status;
+import org.springframework.util.LinkedMultiValueMap;
+import se.liu.ida.InsuranceApp.data.ClientProfile;
+import se.liu.ida.InsuranceApp.services.ClientDataManagementService;
+import se.liu.ida.InsuranceApp.services.ClientDataManagementServiceImpl;
+import se.liu.ida.InsuranceApp.services.InsuranceService;
+import se.liu.ida.InsuranceApp.services.InsuranceServiceImpl;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+
+
+@SpringBootTest
+@AutoConfigureMockMvc
+@ExtendWith(MockitoExtension.class)
+@ActiveProfiles("mockClientM")
+class InsuranceAppApplicationMockMvcTests {
+
+	@Autowired
+	private MockDataTestConfig testConfig;
+
+	@Autowired
+	private MockMvc mvc;
+	
+
+	private InsuranceController ic;
+
+	@Autowired
+	ClientDataManagementService cm;
+
+	InsuranceService is;
+	
+	@BeforeEach
+    public void setup() {
+		ic = new InsuranceController(new InsuranceServiceImpl(cm));
+        this.mvc = MockMvcBuilders.standaloneSetup(ic).build();
+        cm = testConfig.clientDataManagementService();
+        is = testConfig.InsuranceService();
+    }
+
+	@Test
+	public void test_addNewClient() throws Exception {
+		LinkedMultiValueMap<String, String> requestParams = new LinkedMultiValueMap<>();
+		requestParams.add("lastName", "Joan");
+		requestParams.add("firstName", "Smith");
+		requestParams.add("yearOfBirth", "1990");
+		requestParams.add("yearOfLicence", "2013");
+		mvc.perform(
+				MockMvcRequestBuilders.get("/addNewClient").params(requestParams)).andExpect(status().isOk());
+	}
+
+	@Test
+	public void test_addNewCar() throws Exception {
+		LinkedMultiValueMap<String, String> requestParams = new LinkedMultiValueMap<>();
+		requestParams.add("clientId", "1");
+		requestParams.add("color", "Black");
+		requestParams.add("year", "2019");
+		mvc.perform(
+				MockMvcRequestBuilders.get("/addNewCar").params(requestParams)).andExpect(status().isOk());
+	}
+
+	@Test
+	public void test_getClientData() throws Exception {
+		mvc.perform(
+				MockMvcRequestBuilders.get("/getClientData").param("id", "1")).andExpect(status().isOk());
+	}
+
+	@Test
+	public void test_getClientMonthlyRate() throws Exception {
+		mvc.perform(
+				MockMvcRequestBuilders.get("/getClientMonthlyRate").param("id", "1")).andExpect(status().isOk());
+	}
+
+	@Test
+	public void test_getClientDeductible() throws Exception {
+		mvc.perform(
+				MockMvcRequestBuilders.get("/getClientDeductible").param("id", "1")).andExpect(status().isOk());
+	}
+
+	@Test
+	public void test_addNewAccident() throws Exception {
+		mvc.perform(
+				MockMvcRequestBuilders.get("/addNewAccident").param("id", "1")).andExpect(status().isOk());
+	}
+
+	@Test
+	public void test_registerNewMemberMock() throws Exception {
+		assertEquals(true, is.registerNewMember("Joan", "ulf", 1980, 2000));
+	}
+
+	@Test
+	public void test_isClientGoldMemberMock() throws Exception {
+		assertEquals(false, is.isClientGoldMember(1));
+	}
+
+	@Test
+	public void test_registerNewAccidentMock() throws Exception {
+		assertEquals(1, is.registerNewAccident(1));
+	}
+
+	@Test
+	public void test_MonthlyInsuranceCostMock() throws Exception {
+		assertEquals(500, is.MonthlyInsuranceCost(1));
+	}
+
+	@Test
+	public void test_getClientDeductibleMock() throws Exception {
+		assertEquals(5000, is.getClientDeductible(1));
+	}
+
+	@Test
+	public void test_addNewCarToMemberMock() throws Exception {
+		assertEquals(true, is.addNewCarToMember(1, "Black", 2019));
+	}
+
+	@Test
+	public void test_findByIdMock() throws Exception {
+		ClientProfile t = cm.findById(1);
+		boolean f = t.getLastName().equals("Joan");
+		assertEquals(true, f);
+	}
+
+	@Test
+	public void test_updateClientProfileMock() throws Exception {
+		assertEquals(true, cm.updateClientProfile(1, null));
+	}
+
+	@Test
+	public void test_addClientProfileMock() throws Exception {
+		assertEquals(true, cm.addClientProfile(null));
+	}
+
+	@Test
+	public void test_removeClientProfileMock() throws Exception {
+		assertEquals(true, cm.removeClientProfile(1));
+	}
+}
diff --git a/Lab2/insurancewebapp-master/src/test/java/se/liu/ida/InsuranceApp/InsuranceAppApplicationTests.java b/Lab2/insurancewebapp-master/src/test/java/se/liu/ida/InsuranceApp/InsuranceAppApplicationTests.java
new file mode 100644
index 0000000..ba3e502
--- /dev/null
+++ b/Lab2/insurancewebapp-master/src/test/java/se/liu/ida/InsuranceApp/InsuranceAppApplicationTests.java
@@ -0,0 +1,100 @@
+package se.liu.ida.InsuranceApp;
+
+import static org.junit.jupiter.api.Assertions.assertArrayEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.junit.jupiter.MockitoExtension;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.ActiveProfiles;
+
+import se.liu.ida.InsuranceApp.data.ClientProfile;
+import se.liu.ida.InsuranceApp.services.ClientDataManagementService;
+import se.liu.ida.InsuranceApp.services.ClientDataManagementServiceImpl;
+import se.liu.ida.InsuranceApp.services.InsuranceService;
+import se.liu.ida.InsuranceApp.services.InsuranceServiceImpl;
+
+
+@SpringBootTest
+@ExtendWith(MockitoExtension.class)
+@ActiveProfiles("mockClientM")
+class InsuranceAppApplicationTests {
+
+	@Autowired
+	ClientDataManagementService cm;
+	
+	// the service we are testing
+	@Autowired
+	InsuranceService is;
+
+	
+	@BeforeEach
+    public void init() {
+		cm = new ClientDataManagementServiceImpl();
+		is = new InsuranceServiceImpl(cm);
+    }
+	
+	 @Test
+	 public void test_newClient_notGoldMember() throws Exception {
+	       assertEquals(false, is.isClientGoldMember(1));
+	 }
+
+	@Test
+	public void test_registerNewMember() throws Exception {
+		assertEquals(true, is.registerNewMember("Joan", "Smith", 1990, 2013));
+	}
+
+	@Test
+	public void test_registerNewMember1() throws Exception {
+		assertEquals(true, is.registerNewMember("abc", "xyz", 1991, 2012));
+	}
+
+	@Test
+	public void test_addNewCarToMember() throws Exception {
+		assertEquals(true, is.addNewCarToMember(1, "Black", 2015));
+	}
+
+	@Test
+	public void test_getClientProfile() throws Exception {
+		assertEquals("Smith", is.getClientProfile(1).getFirstName());
+	}
+
+	@Test
+	public void test_getClientDeductible() throws Exception {
+		assertEquals(5000, is.getClientDeductible(1));
+	}
+
+	@Test
+	public void test_registerNewAccident() throws Exception {
+		assertEquals(1, is.registerNewAccident(1));
+	}
+
+	@Test
+	public void test_MonthlyInsuranceCost() throws Exception {
+		assertEquals(500, is.MonthlyInsuranceCost(1));
+	}
+
+	@Test
+	public void test_findById() throws Exception {
+		assertEquals(null, cm.findById(11));
+	}
+
+	@Test
+	public void test_addClientProfile() throws Exception {
+		assertEquals(true, cm.addClientProfile(new ClientProfile(12, "Jo", "Smith", 1980, 2000)));
+	}
+
+	@Test
+	public void test_removeClientProfile() throws Exception {
+		assertEquals(true, cm.removeClientProfile(2));
+	}
+
+	@Test
+	public void test_updateClientProfile() throws Exception {
+		assertEquals(true, cm.updateClientProfile(2, new ClientProfile(12, "Jo", "Smith", 1980, 2000)));
+	}
+
+}
diff --git a/Lab2/insurancewebapp-master/src/test/java/se/liu/ida/InsuranceApp/MockDataTestConfig.java b/Lab2/insurancewebapp-master/src/test/java/se/liu/ida/InsuranceApp/MockDataTestConfig.java
new file mode 100644
index 0000000..0252816
--- /dev/null
+++ b/Lab2/insurancewebapp-master/src/test/java/se/liu/ida/InsuranceApp/MockDataTestConfig.java
@@ -0,0 +1,68 @@
+package se.liu.ida.InsuranceApp;
+
+import org.mockito.Mockito;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Primary;
+import org.springframework.context.annotation.Profile;
+
+import se.liu.ida.InsuranceApp.data.ClientProfile;
+import se.liu.ida.InsuranceApp.services.ClientDataManagementService;
+import se.liu.ida.InsuranceApp.services.InsuranceService;
+
+@Profile("mockClientM")
+@Configuration
+public class MockDataTestConfig {
+
+	@Bean
+	@Primary
+	public ClientDataManagementService clientDataManagementService() {
+		ClientDataManagementService cs =  Mockito.mock(ClientDataManagementService.class);
+
+		/** Add mocked behavior */
+		 Mockito.when(cs.findById(1))
+	       	.thenReturn(new ClientProfile(1, "Joan", "ulf", 1980, 2000));
+
+		Mockito.when(cs.updateClientProfile(1, null))
+				.thenReturn(true);
+
+		Mockito.when(cs.addClientProfile(null))
+				.thenReturn(true);
+
+		Mockito.when(cs.removeClientProfile(1))
+				.thenReturn(true);
+
+		return cs;
+	}
+
+	@Bean
+	@Primary
+	public InsuranceService InsuranceService() {
+		InsuranceService is =  Mockito.mock(InsuranceService.class);
+
+		/** Add mocked behavior */
+		Mockito.when(is.registerNewMember("Joan", "ulf", 1980, 2000))
+				.thenReturn(true);
+
+		Mockito.when(is.isClientGoldMember(1))
+				.thenReturn(false);
+
+		Mockito.when(is.registerNewAccident(1))
+				.thenReturn(1);
+
+		Mockito.when(is.getClientDeductible(1))
+				.thenReturn(5000);
+
+		Mockito.when(is.MonthlyInsuranceCost(1))
+				.thenReturn(500);
+
+		Mockito.when(is.addNewCarToMember(1, "Black", 2019))
+				.thenReturn(true);
+
+		Mockito.when(is.getClientProfile(1))
+				.thenReturn(new ClientProfile(1, "Joan", "ulf", 1980, 2000));
+
+		return is;
+	}
+
+}
diff --git a/Lab2/insurancewebapp-master/target/classes/application.properties b/Lab2/insurancewebapp-master/target/classes/application.properties
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/Lab2/insurancewebapp-master/target/classes/application.properties
@@ -0,0 +1 @@
+
diff --git a/Lab2/insurancewebapp-master/target/classes/se/liu/ida/InsuranceApp/InsuranceApplication.class b/Lab2/insurancewebapp-master/target/classes/se/liu/ida/InsuranceApp/InsuranceApplication.class
new file mode 100644
index 0000000000000000000000000000000000000000..0eb5933f991fad44c52d624b92485ec79ebcadcf
GIT binary patch
literal 762
zcmb7CO;6iE5PcgG9Ne_fK>29tfm?_w_JX*$LZXo>RdS(fs`Sv)+S!-|XE$1}fxpG6
zh(muse-!Gh0VPP`P)nZG%$tw*X7}&i?H>U9cpsvUHv!f|Y+y6M7Q^C4rIkBmSm^8y
z80tMUlnl$U((<?*C(`~9NluY=Y*LXAgjL>u2-e-HDj4?SLh@XdTnz>PqKncBoyw!h
z<cX83R5)dHL{r8>X@>RAulP({2%Za_@xHT4XHmsM*o^wF&Vd<LzDjp$hTnu0W9g)&
z#ISElo6671Gu@hH@HlkO&mru4sht|jfhrWqIMUj<iWD_DjE&8BG4U)$zW1fE=R7gS
zaZx&x8a+~3X(jJhDW3=+iH`%K78+P&`0zig2=KOrci1LT(><IdXEJpR-Dm0C6POuJ
zw`WUQXwsS4XD=5;5zSfQ?p&dy&&eytdk;GOHP4Kou!ke;phl0#e>E_#nQTBFr<2jy
z=>7(~uHYtF4}%hx$hPhi5aI=SOXR<#CcgNfY6djhweAfTeopH{LO>M()l7Rd@e0cn
VU!lLj$nk7mSGJ8+I{nx+;2((j$Pxem

literal 0
HcmV?d00001

diff --git a/Lab2/insurancewebapp-master/target/classes/se/liu/ida/InsuranceApp/InsuranceController.class b/Lab2/insurancewebapp-master/target/classes/se/liu/ida/InsuranceApp/InsuranceController.class
new file mode 100644
index 0000000000000000000000000000000000000000..a4c6a075020234d240d0fd0a3d566ffe938bf2b3
GIT binary patch
literal 2922
zcmbW2{ZkW17{|XG0)Zq12r61%3bwTY#H)(d3e^Tsn>L^Yi?#M`liP&T<Br~4WcZ)@
zLp#&rU}yRV^pEQFySdAYCf7PnCcC$L`#jI*dE5K@pO=3DSj4k5^0+gC3Ea)#9zGvN
zNzY%T@MRi9xHF8hp4auTp@;ivJiu4_%%&c;^zcv*U#GC0!Xtr%<qKRb`^vDbhGCh~
zC^>$^lTK9?_x225dC#q?@;kd*;m(r4sm+EHSi5T5@~w)kijLz3GO%2S8gG<cuWtBz
zp5@eQp4?UYuJ_ESDCzh{O;!WfJ1}Hhz$i8Xci-}qNwq`EmSY9C1g;m}0&8|#Ai3(A
zN?@#PIclS^TT$LaNkD;o*{w=@TY8pWN1MrDN5^0x)>u0rtF9Axu5BxinB(gz*m2DV
zQhOIDk19r_X|CFqasq*yh4NGRTpG4?>c&=}<FM4bQ!35&ZVC+B(hoMMS0neRp`n`P
zwGLzsl=SY`RxB^r5fCMT(Qv2CyfKRci+yvkuPR2xa?I{D+*852+}qQv0)x+`-JtlW
zLAN&4e#^5V?WObt3WZWHT#Q52W>`ul)mB~GrF2qL3Zz@w^<uQHg3!#$fj(R84r0j(
zRGp!pjZKs(18Icv4?MSK*@|uqN2b>VCcAK3+5~b&+v*w>2%LYluG<-YrNFPhaZoqa
z&kf}VO*Q1nnyMxncCZ~rH?eS;v2dEXPFVCgN1AmO+Kzp&DFenoSt!jitH(Q-ue{bV
zTT^DE8t5hzIMzAWy`5p!iq)!RHmh?iih5@!z2!E%s=CXd37qUx@|ScS#x-`oV%ntB
zT^*Cf6u!w~630?_oW-|zA}~=jO=V6yYJWP+QaX$8@V&s)>qWoPuxwMYM5ek#q&FS7
zkz^J>;72|Dl!Zhkg=!WiR2DVVv)I9M7M32KVp(85?z-#aH#@xpbHDObRoUGG1%1z4
zj#CqRYtm&;)h(a*1v_e8>AOi_sk_YI@UB>KU7NQl3u=Oy)$J+0hi*&b?EkiAM}CMM
zuN+q1LLZFY>nX|v4WD6Qc6C$;-g!M7xZxISve0`_lXn6ewIkcra$2pyAhYhr+ua%U
zw1A-v$Hl(yC2%ZinXdf$Oygu*cXz8ycBQD*AeiAtH_wkSznHp)IUnb0i1P`~Db7<k
z$#<u?y30AiIX(9RVs8EqB!1&6fp<9OFu*a7B(;oC&uOksgr{)^XSt$WWZ@j22T93E
z;9X2pRIA^?Ab(Uc_d62v7tbC~9${b*kMhZ1xf_~EH&vd*7$vlc#ZaPcB2S0TQ>#XK
zk53vmkN5FGgm-~YNoatHB#(lJz}LV9{<Y^h3V+Cd;R%F~Sw78SJ_6jOXp(1UG~nrr
zXOA$L#G^kk^!No*`Qby1oIXVQ5SiC`&ta5)YTmg}L7R657fGafXRr|Q&frp$S5uA-
z@BsJ<-0VkaQ1~NUrdl1s6*{b4&NV}Li0lzY6X@XRylQ_t*~zt0a=3!4d>>`!N?&t}
zxW@enevomUmOl1z1E2V~$@LPJBZ}J*MWz|2BjghJg;HS#Lxj05giISDLj)a-|3vsS
p9^qCj!dNeY@%9L};}JfKMHufzxc2r4#W;ini$KSEwcW^Tz`w&Jr2PN@

literal 0
HcmV?d00001

diff --git a/Lab2/insurancewebapp-master/target/classes/se/liu/ida/InsuranceApp/data/CarData.class b/Lab2/insurancewebapp-master/target/classes/se/liu/ida/InsuranceApp/data/CarData.class
new file mode 100644
index 0000000000000000000000000000000000000000..618d2915974159622d2ac4e21842cbf1c154a5ab
GIT binary patch
literal 924
zcma))-)a*<6vn^V>?TdRZQ7)%_K(_%ND{%l@lGj7L<mG%s04aB*&Wj<>28^91mDRE
z1&iQ?58y+I-^>PUn+jg+IWuR^`Ofdm%+Fune*k!fhcyJ)t-{AWYwlO@pn^StrC6F?
zHpz@YV{j%v$Y>(dadey;osORitbJ6{9KJs?Su%@rouvYzFHnA=Q=K0OY_=Dx`kkSG
z-^&suP#@@2y`7zplzAsd6Gj??ES8g@G}`XxK|ep$Q-Q~Wsfs3g7U@Jr{d77rGL6;C
zi;F0cxr}<!yrQ>QZ&ZGoB}dZ8bCoN@+U2pznJ^z_qup5qW772Rq}DC)mc2=-lZClU
z?G7hzQep9*-*!XSj<cDG)oX1B4d=K|?XiZaVLwC}l@Lp)3OxFsNjd1%og9wNRGbTt
zV~BlTV!)gA_)(M=R+lz_V6SEV3AsC=FVWY#-yphAF5z`|FH!o!kcSo828BQY-<4Of
z%HmZ<_KGspvBn(*TpQt5wvmT*uB#rywlmnZfhMi(8qwR-p!*fxXD*6fWfxp=`eBhU
z*B978i&?h#fZmPeaIZ*fF1pSE8%|-f$ofNAo)cQGfKQZ;?-O@uZ!(oW-C%0n%5)c7
g>~WoG=i2ENOj~5y{s)siE8)(HOvO2EyXHH;0k}SyhX4Qo

literal 0
HcmV?d00001

diff --git a/Lab2/insurancewebapp-master/target/classes/se/liu/ida/InsuranceApp/data/ClientProfile.class b/Lab2/insurancewebapp-master/target/classes/se/liu/ida/InsuranceApp/data/ClientProfile.class
new file mode 100644
index 0000000000000000000000000000000000000000..8f7ca08676aac9010eae139a5f39edd3d2ce9fa6
GIT binary patch
literal 4085
zcmb7`ZC4XV6vyw92V}EBBnGfPTdiS1<5RU3L;(d;BWR&gu(mGA5|)My-E368Q(v^_
z81%H~^aJ!wzfn*BcXrv`EEBbFW@cyZ-20n5_ukpR|NY}HBDz7lD&=WSrK9w`56utU
zyx`_XZhlhfB^lhT^Jj&dDmSJ|8&u=bW-nPP_0t-EZ1L!49@V+o?j^gI8VVh%)GgC?
zOI3xG5<crj(_JvOO@#)_TgEG+SU2oiamjToyEdUv--hMv3uJap!&%&zu^e|(p{(~+
zwkoDw!S(_Eo-r%XH7iUgbj)sTubbF1U8z`ASZywETFq6+DU@gN=8ENRHd=15u8>-5
z)T@t8-ltG5f;7`;)J?+%Q_ixREysY>2XA&PXZOD0vVBjs<y!S3&p<F!fr%0en>cPh
zA~5YZ#%|eax_rbXt7aQ6gcQ0XlbI|x&0^hZ6|JgK6zbUa^v+JPYPd#m)^K3Yn3#gD
z^rU55?vz4_!ss)FlCzB}v>q;7wz(jDv23i@F*8_hRE+vF!?F0=pG>;&jzZ%fF(;h+
z#A$3;bv~qCC`G*FU);f&Qi*{E9-DA@^@-u&nq1R?xvWvG;s}A8MhhRY?;n@drET*y
z_A2znr|rR&)J)e44~{^12{D*yM(2_RLCS*VAU2N{Mh_mz+ZhVw3kPMGQiH0wFpM>r
zi+uKDl|wQJ?0&3wObi4PVXy}>!Bozd>P&&0FW5PI0<vB_NOR)^Hho}u#J42Lo)O=i
zWGRbX^O4-jcepgnt}IkU<%XhO-4|oG4nbj%4be;-+}9k<#UZGbO6Pq2p)f1wTR~)n
z**n~!G@8G6<tzUqYx%}IjEzK@LR;e0oteA4v!A{9q<cP@f_1A)jh0g}=aASa5nh`3
ziGG=Dvql9P)#w&|rO^l-)95p9j?=J4Cuq2rb~O5h9F3ZEQ=^kSeTtjYyyj}uqE{N7
zp|hx<qS6bG2dC5MJYCS}HNDYjh_{`i&rw}IT>7H52-PKgKo-}x%!<2j$+fo4qHvs7
zs}pwPwL-y_b}pl)_4*O6(2-E3AA4ARWz<{d;s!#nuokTg`_YNQf})0s9}QiPXkv7Y
z&f-1H<H^lX51$mH9(Jeb;Zf1UsiKEpMGtR^9u5^fd@6dlQ}l3_=;1>`ITYiI(53K|
zq17={M6aMv>F-GSU5JdKO^eAqjbp5N0(6Nk<BK;J0mqyFp#&s}=6SPze2;qc@iry&
zOKnQ(`D7bf^Qkta_4m}fM~B+frzhH^a+A>$?@4P@R{xXwSKra$HVuU4ufZtcG)efN
z55)b5svLsq7-H%)qG%LBbQz=T2%QO>b`F8Ts8b$}j|wp1OFrMc@Mez~u|E@H#2!tG
z5&JYnS1`_}u!$f}FiJ2=Fv{n?O4s~z&!A^js{WP+#`fsQN{FtCmGi*9AdrSU$pA?O
z^bKfZQz-=>tolp3iMI1T-qPT&SnQ$jJ}ye{1E~io-aLh#xzhUaHVwv^bR2Lj!juk}
z(!QH~CO*DGx9MvMQ{uN6(<Ld>1Wg`b8bfHrnXZ88Y8NIB|G-at9rzWJG9}|o*QHET
za;9XQ=_Z(Nbz$Pr379xM6uK+DyHxz{ZcCZ&$?q-|XPN}loi0oq!~qkBt3uOKrgWU?
zu9Rs;&XkTb&46jP3lpbPz~rURtdyxQ&h$XabYITY7iW41rcxIsE|&q*N#UmlQYJOd
z^hnAyCudUQObcLI?83yQJ778`nC7KSnK;u^DbqtaQzp)|45sh8F!3`IFr5}mCHe+a
z@%ogF=iQ2w=@FG>wICa3S_9MbE=>HS1x#lI(_>nYFy-P*FQiP1^hCy#i!;3hlhK8V
zpVxrtoM3uN-}-99cNI@WoT(yV@}B1<Xk5n4B!sh>(W~dEo#J^+h}Xb-V>ZB6>%!(e
d`Og65z20g3NL>tR&tt(exPr;=@zq1C{{jB@#vK3v

literal 0
HcmV?d00001

diff --git a/Lab2/insurancewebapp-master/target/classes/se/liu/ida/InsuranceApp/services/ClientDataManagementService.class b/Lab2/insurancewebapp-master/target/classes/se/liu/ida/InsuranceApp/services/ClientDataManagementService.class
new file mode 100644
index 0000000000000000000000000000000000000000..dc470dabe5194f4e3a7fe5892c1fb60cebbc02bf
GIT binary patch
literal 674
zcmbu7&rSj{5XPs-e^F7C#GA+EVlUqG0vMA`AQDNum)&74?zWq@i{aHg_y9hXah4?^
z5<D0$ZRX3&H#5KX^XvTs0B)dLgYz0(FsRR^3I{7cWWYVYH?qiMnQ<8k?kk%ap#tou
zDG!Acd>BhqZesLY#(2x1Jx2GU!-+5=L5IdNC`oeaWGUt2k8}nD&;N^kZ?q6g!DFE!
zKF~Twp{OMbsI3UY9q+#Pf9sCHL@#%z?&ehXP11_c4Rxky@0{L&*Yg=Pr#dqMJ`f)U
zSH+O`gl;U9h%g~~Q#4B%;B{`v;PQzKWP;Dq%2|wkrL+@HYDFl$kv0*xsgWw0=Y-$1
zdF7V+p?0ej`NoQ<-2L`!w&-RzPq%jz0=nJrakjv~RS7hd=%)Zw%CsAlDX!!ZgDL<?
qHK=c-Mk$w|v6h=~xXmo2794G*qWBn2sG<bz^?3?sbXO^<1Mm%nw!AR_

literal 0
HcmV?d00001

diff --git a/Lab2/insurancewebapp-master/target/classes/se/liu/ida/InsuranceApp/services/ClientDataManagementServiceImpl.class b/Lab2/insurancewebapp-master/target/classes/se/liu/ida/InsuranceApp/services/ClientDataManagementServiceImpl.class
new file mode 100644
index 0000000000000000000000000000000000000000..9a6dce137109aa8a18d33e14dc49f7a1329b919c
GIT binary patch
literal 7274
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

literal 0
HcmV?d00001

diff --git a/Lab2/insurancewebapp-master/target/classes/se/liu/ida/InsuranceApp/services/InsuranceService.class b/Lab2/insurancewebapp-master/target/classes/se/liu/ida/InsuranceApp/services/InsuranceService.class
new file mode 100644
index 0000000000000000000000000000000000000000..565d570df9d468a9fa7a934fa020245d8f50fbe4
GIT binary patch
literal 869
zcmZ`%O;6iE5S<PA0vbvPp`~B+Xf9n<>Mf@bRAeau)KtB1yc1`svuo|HLHTPO_yPS<
zRmaX3lyF$t`<~~`n>YUR_x=F@zQN}je5%0-g9GJyi9+o!Od<z39ie4#6ojY!8*wXm
zB6Q5pj7d=F4ukyx`iYU(!ip(+w2nbND#}C2plLByj^InYTS|3;M?ynym5w{lk?@6n
z^+Y&-Nxc|skCk1%@6J%ztMQq#e!`$Jzx7pwI-)O|LP~Pb6ZWTB+Bglu4P7@6SyD7h
zB{GSjD9X7w4IZPP=X7n&SS8ek=OH=diORT=f`{5=R*-{knsO<;;7<xDz1E|Ax>2Mg
z#ZDbaCuFdfrBsCHR5%ij^xMH^d##m~bCg-+)hKs!I565zlG(~d&o~m_8Jf&S_`Pu4
zUXeqzw-ncxe8&uqe`MOLDgII}7wc+myzt6sT5r%dHs&tP7dOtgerN1&o-Y}VpQXqb
zQZ(Mzm%?!KZf+gXqKI-`|7BOB8;pFF0fQ3#qX6|XgDoi2y+XGNgDL<)HK;G3W*N4L
z*`c#b=T$*BU~fS;w%|3v`*fNGbpWlk7*Qm42<<gA*FS<c1@-nhb^IShM&FTo3Esm8
KdR9s5BfvkPisGjL

literal 0
HcmV?d00001

diff --git a/Lab2/insurancewebapp-master/target/classes/se/liu/ida/InsuranceApp/services/InsuranceServiceImpl.class b/Lab2/insurancewebapp-master/target/classes/se/liu/ida/InsuranceApp/services/InsuranceServiceImpl.class
new file mode 100644
index 0000000000000000000000000000000000000000..8f86deb235bd46feae72aaa2d4d5d5ea4c4b8d9c
GIT binary patch
literal 4769
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

literal 0
HcmV?d00001

diff --git a/Lab2/insurancewebapp-master/target/test-classes/se/liu/ida/InsuranceApp/InsuranceAppApplicationMockMvcTests.class b/Lab2/insurancewebapp-master/target/test-classes/se/liu/ida/InsuranceApp/InsuranceAppApplicationMockMvcTests.class
new file mode 100644
index 0000000000000000000000000000000000000000..7cae4d8a299f13b52467df6bd7dbe63cf38999d5
GIT binary patch
literal 7720
zcmbVR349dQ9sXW+!wj2|kPYAgTEwa$QHP+S$RP<t2_~R~g2Aet>`uaj&CWVI8;Dig
zYFm%C+E&|Y@7vz3RRW0G`?8n4?0wq%KJ4Aves5-Wc9Wek8-B3!X5O3kzVCm$@4Yv9
z^r;6Q0dS6(n}UjK6+BnLb#t)+*Qb!c4JkC>dGhi33SN-Hjkqa=7ve>-=Ed@Ia|*ZM
zR(ZKiKE6c3OH-JSYgN2V#qIL;4izs~@d_2MRB@+@yHvbN#j8_z4en0i9=tY%*WvXk
zya8`a;Z1mR6W)Tis(71<x2t%Eig&8GSH-(jyj#V4RJ>Qg`((HGtN4J5532Z33isi|
zD(-K>12~YvBo4~EL-KN1K0YY#j>yYH^73#K9>GUa_$WS>LI*xBA3q^4pOlwRDfqNN
z$~BAbMms-jjR>64S2XpURno1jq4(yCCCA8T%&tN~@3%91HyN(6BYb;}!13EldDj{<
zcUnbjC}(!%^R{camYpvOoZn|VBYLsmSox7*#~3sB+0I^l$Tadreb~sjwlkp{VF$gd
z<l6fz$INor#MpR7;H=02BwKx-Iiwd&XFO-R9<l!M47)X0>~&_W1)(`K)^+S$&U9p_
z%$UIX*iI6~%9urcW6m=3uJk~^kvB%nF+L6WjUF^DK6~a-LJpO#bJkjU%Uw^a+m`PX
zNN%*Vra*I_l{dGR#)eF1he6j0r2FiQk=toFmV6E>lkOgi$m?Q}LqNum|8rKxi;s*Z
zohE}>B>l#s>6Qut%RHBlmPkk+Efp-+babO&>D}hA?U+4AW)EL(ks-L+$Y!^i`+Tnm
z9OIbRlvsVK!AO%(bnHs5mD6e1UNhTY%DL7~BUdu}jRFT<G}XF^LfOI{ky#Ko(%QaJ
zW8BblMt(#eaAoSPsjXR0yj0Krj9KtfRl#Qjmc&>tJ;c}NRoiShjD}Y+V!D;Q;B=T;
z+0Q)NlbhIXxD4NMQ`<I~*;2-plSZJmYVfX1#>z6a1Wxd39dpDgG7R)}zbUgpMowU{
z*Ju@e^o#9Wwz_r6^sePm{mv(P%>lbGK{nb&*KhZ`S8NNZ`prJEApVB4!>)$*lVjM*
zXS*kQvwjCbYvP3^%PAGiu1g(z*vgsow;1McH^bslEfx5Z>DwB-<B#k+oKzy(%1#)w
z$D_KY2JDiPF)t#XKwIdA_-S&M%q)Rbk@+}e+paFT>KO*z-0$iGp73?EeutkzTW9EK
zPypGPGF)=ZDGDd0(HCg8NW*=(J0m7#iEieL6k)wb-eq@LuAH`w<8rpiNJw2C<1m(M
zbCy@nbvZa|y?$~8cI%9!J;l^6Ci1u$1V+k9lN{X-Nxz1EY!&E;TUSEQS5#Tx+_<+x
zIS#u8LfSi4$Z6=s7K!&+dHI}%i?LZ?enk<s4UL)^SHYtiK94Ub_@ag{;maC&aFK>C
zbSrpF!&mTC4PV38HC%!|x+`iGi<2J#HD?svtz7M><Xdbbui+bbTww07<&^6i2gVo?
zdTGKmoNdG1mLs2%ovT-`ppg2NeOz<6@UnX4iq5lHtyk-<f^Ta07QU_EI~u-=?<x4c
zh9BUE3Vx*F$M}hYCp7#NKU45?4ZpxINh{+mU%gpQt4`)Z#?IMPvBvJ4A>||~QGKx0
z)W$NHtedA-gn%<uuCg4Y%BjB0YWNj?EwHfi_7wG7P^qt0zUBa_tWOGlqv5ys9T&q=
zZdk$ZHT(g8RPZMaf5zh){(>hp{1tzbkAK(j4|(@bdHEOqt>8Zz{)?v+{7<8mLK6)l
zp^2nu)WjU2XhOx40&C(jD@>?(1)x$_aw%Lt1iIQ{m)|g7{n-$`eUQuksyfC9DV8@6
zvf~9&`RPs1>P?cjzL&R3-6boRH61R~%|+M9XN{blHwXM3!0xsysuoOt!mL>yuK~3n
z1L2T?R0VL<g^jb|8aE7+c1ZFUSkYD|uYd;$w8uqXz9NGowc3|juCe}{iHw=R2BOD}
zR#((HiKYjX!dK6z)4S2I1m!{C^tRgA)z-+YsV@@2rmmbf+x<OWC4CZ<27zKVYOv`#
z`Xs8x-0Zpqnd{u<PsOIiTk6WCx<(V2Qwa90<86_t?&<y1Eo+^*R~G@A6S>UPOyeMv
z1(bs6a7)gk%id_lHC?AUuul5h%_2AIa)IZWjx@XK^t$X-NgMgpZ@8H~p6JY>=(r`S
z&!&1Ou;a1dhF<pbDV2vKrwy~=6g37HKC8Hm%iyYd2~FWZ3M=cPFvXeN6Ht14_7}J#
z5g4sIidDX>SC^;Yl5L}x?K4l@U@q60D)nZ1OJxn^?l{Nq0ZeCaZ@P_}{zYxOmsd$v
z@CHeD&M3CiWsxV<n$r_E01;|c1sK@e+Z)YdsSNbgJ+nL?cNHo5!FLbM@E&@uDH%B?
zdAjzHCasJazqN{Sc~ivn<m<hRTN`Onyca|r-MBfaY}CRN8+}l7P!m|*)*E4Rw8d*@
z^!w9nZMg9)9|Z+;X>{CZJmA%y0%Mo!+PAr#rulv0=6eCBawXA%s8Z;;gn40ESe*vt
zZ4M8dtr2HUfo?i%7R;-mD;Ye0`Z@J!caF6ta=KS6stn7NsX5|eDL+rD{L<OTFPc2q
zfGa+q=CItvvO%7BYU+4eVjJWkYFZoQQHU*R{&<>W>o(r$ECtKP_Ja`j@umTn@+v`q
zWw?x2&3^&gF~BE*9qioTb-pfmue<#S8U~LbG1&e9k_XXv5OWSdX-_^3buhs?W#ACz
zP9k*xP3?TtCUMLGB!k;|2hdzWUPN>GaTkklE<bjz;=l7~{P|T(x&tO<XFSVewUew8
z9;^FVHn6Vu2<8tSL`z>sI-PEv#Db3W!t^4qJT`rtS00}}fh8F=r57hi_7IkIOya~z
zoOB4!n8eb<IJp74B)Np=mUg6gzm`#1$M3}JaU3r6qSQu;D;c5HEZ4H!%t%SsE%J#3
zgjKfg!sT?~Alsx{{hHmpyMi@Imd_4jd?jlHt_sb%H!!QKV%D<sDV`b6OrPqNr=?FX
zo6}a0Ij3PRK`thZ%`~T%=4_!km!O@A(#i51mK&HX6;rxGQ&!iQB5R(`l&eEiOei!B
z=<qzhJfNDE`O-0%NS`t=i8CT%;HRdaAeS)`+p(C`PGZ^4)RZLsRP6{z#`*L)F+|Qh
z8X~($<Z=?(MIx7z$lxr97%@c7IvOHZlE_sgawUmeMIu+vg2+$|5&dY0WJn}SA{i3N
zl88AABAJj#Z=fxUlZUW^dD5J2O?S2^549+d9mdK=9KzXhUivv9|K<Z&I02(oV2fwS
zgKP-4fpbeHWI7RmB@g4AhA50YT3}aUq-Ve|LyUC+MsreHLx6K7z^ds+6fqBO6+rV0
z0K*}`g#kcIi+D1CI4=@nKPUS{6-3Jn5F-%~t+xaa=SM<ZPly|40kJ29=%N10P#jy1
zdoq1$i}J)_tWHM7<3?)iO;te0&R~lb0_|naBnWge4M{Q_7c`)c;=e{N6>HZ?^d<aF
zNwYL18n_uv{Nv$5+)Ayy&4XU*4-`N*k<uvk(u#!?q#VWw6emUbkWQB;|3GVCcQPps
zV_hQ3=G(c3-%(|A>kKyAAxN0#We{SlkIeHsndf&^Va$~0g?J45_QFVvyNPj6-53qH
hhR$z*<E@a(=&mB4UH(dR_4pMK8SKOU;J%27{{!9oI>Z0~

literal 0
HcmV?d00001

diff --git a/Lab2/insurancewebapp-master/target/test-classes/se/liu/ida/InsuranceApp/InsuranceAppApplicationTests.class b/Lab2/insurancewebapp-master/target/test-classes/se/liu/ida/InsuranceApp/InsuranceAppApplicationTests.class
new file mode 100644
index 0000000000000000000000000000000000000000..d1dbd2e1bb5abfbbc224d338215c9bbf488c47a9
GIT binary patch
literal 4060
zcmbuBZF3V<6vzLYrff);Hc6ociac3tT9E}Q2oy@wQXtqAY-*uAh_{>Dc1yAwb~k-M
z#b-sojWc4YIKI>wU-<!a{1U!)Ja@C%EObL~oJsE9r*nSioO|xs{q3J0e+Dp!Z{ygH
zOENCU5y7Rc*oUl)D{-{qZ84aLBZtX0T*b9G-oaE1`530f_}v(0Vz?f|4KbP(&CNJ=
z;g;y#7Mt&g-g~0C+lKeSWX#2&i9H1|=AxMw&4P?Y8M=gsR+2D0VRN;pS5&>g)U07w
zEM{mtQ!cAEx0ZE{+v-?R=Z15EIV{Hvw!lj?%2yYMB<z~17>-`zGrFzM6?w)mOoutT
zY1k4@O_<h#YL_kDSeUn1iLaQ}J#~&V!&c{+=9t!+%6tJeQ*q1{-QopO8_`Mrcyr@?
zlj|03IjbAGGc2Jc-9IBCI%XEQgpLW_;FFco9Ji(!87d()VQQ>6!z^8ly~(JvD99%p
zl6@e>h<-&~bG@DBwqujsQNfmQ(Di(&LIZWFQq~=AsjRH4qkP`9_&C!RY409~gzg%A
zr5fS86uC=gv5@1!ND1-rRgIV3P|8@M?G1DaG->N{wOM>Yw~02%S895?!xxU#L|CCf
zyT_O{ZPr9~xFQSOsakf;GUs&>vYpS)U*Ls`=7?jjEd}ryP16gMDwHCwRL(S<#p0SD
zzcJIMwQcU&ylxam*Rll(RWg|rO15~(T;`!mm2!bO&o9OEX2sI@Mc4QPK04&+jx4cd
zCeA%HV@=ahg`uiOPViMn&AT~0O7qjz=pSxyIJB7?HeCmGT=WXpbw?b1>oO}=C~8%)
zlBwO(9g{L8m@m2NtScupkl3+M^PaIRLkF_Vy%Q4|*(S7CLzYv}hqQ!||8wWFrE*ch
z0UVTYqNyG~<lgnH3isijf<t&s25Bn6kYOq)<Gu__felKF=oOP06sCNM;-#R1WxCF6
zPNQ~p?Ex)}7MVs$R<NpI4G$E2fDaXXgoi@G#|l0Xy-)E_#%BsX2Z;<cGM4g&c}31o
z^vD&ms1IK#_!3_!_!{>WJi<2;1{-PdJq<}N2?>#2YLOWW>eaa=u91tK^(p_NOUR@f
zR-TtC$fDvU>zXM;i&SnU$Zo=2ou^BmzS%#qX@^LzMy~l_-$(B>sfOxyHMN3;t1F!i
zC+ruO>)9k1MKNO&!Fy#W%pHv1udpK3;l6ah)N160HqW?D2TD(^j12{)^Nx581*N^2
zYy)ePA%(F&oekh?3c|fjY_6ZGh)km}Z_YzH6or&r)GgbYq}Qi}?dc%P<5MpAs9;Hs
z5-m%2B~2buT66{?R4>lk!|U?dMppXCP(An1&jJatdPN@y3t31IT^kddEB^~_L`cMf
z;qj86qDZcXyf`{T-x;H1ZzJbl5=b9;`{)n)$b+bqknk$?w$QVeo)ER~xw&?lrP@rh
z{nS(GDbcfaU>(wT)QMn#TA={giPx!BsvB?^Z_r4>5fYBL!Z}3UwVr{eh|I2|<uRhv
zZJizX9?^Adc?`L(vK=iX-itP}X*XF_SKZ^Ou34_Sn4^SgaWNzG6y~H_o*+i5<>&^s
zM(_mjx_0rI3o<=Pdh41~p5|k;CQN<PkIr$IG3Yb0p36N^kCAFiDM|U4r2OXwwzY=A
zRC42J09JFO5$wbZVC|`nr2K1A{-Y6WkYFeN1MH*^8>er65xwr3XVFw5DgU*BWHijH
z)9AvP0I0i32;cHS8Sj`nQ;K&;sR({RXUI7XBZcz;NM{qsDIap)gCvukk37nDkqSGW
zPlYiga3O$5HbI>B5$8NaN7Ms!g#s?49oYb&qY2=Q52*Vf{p}&TLlHUhVKRVd=EIPW
z81{TfNCb!`+BUE=^ukP`1Ni_U(Zq?fK4A)5-L&fU(kl8CyJizgYPYyHKPBbg*U__q
zJ)zX=bPaC=sJ%_7=X|PP3To8W4ZIS{xJ{+tPJq#@6b$=}JmRirhkQn;YkOP5t`DOM
nHy6MjdZB9(x&@--j<|JcFCAKj#-oHEy9G(31RnSLHZJ}P$j7vR

literal 0
HcmV?d00001

diff --git a/Lab2/insurancewebapp-master/target/test-classes/se/liu/ida/InsuranceApp/MockDataTestConfig.class b/Lab2/insurancewebapp-master/target/test-classes/se/liu/ida/InsuranceApp/MockDataTestConfig.class
new file mode 100644
index 0000000000000000000000000000000000000000..baf3001fb8ecd57ed3c37416d4c58ede6c34dd5b
GIT binary patch
literal 2728
zcmbtWT~`}L7=9)MHiT73g3#Lf-D(1~OG`^zf|MlKnl^kCDA-o5lg%Vq*z9t4Hz3}6
z<Gr{32zv!lPY=gSulx`G1+P86lY}HE9~Dn?PG)A`nR(ymdER$s_m6*mc?sYK_JVjD
zGYW15aTBvc@Zpvm-BxfXfVlwTK@4Di2%lm>PTmb-5eYd;$|j{?X$ZskOg8sqb3cgB
zk(Q$evUwOlM)u3HSy8a6V2xp5-mnaBfuS!N+hXvi?3`d2&KQ<hDVMUs+2mQ1Ea8l;
zb90M3hJ3CY{a(><8KyF>&`hJO89A<{Ew}7&OBac~J#E?6cbB-wH-+n^Y%6aR;tUsb
z(-4*??aSQa1yQ1>4dLt?It5yc#(KJQYl~bh)!PFF@aY6<;dQ;7UoTspQ4(8*YY^px
zW!WD04BH~-S2DI!(A+)8unKvHm&AeX>}tAgdE#47<Bg?SQgDk9O`moBnq!o>b4Xi8
z8bUUtxp@|8+P6tPWRhn7TaPYVgBy0)(ZxMO*1&jYI<M~Veg41r*?ICsp!)Z@Sth4L
zC908HK9?D0&ni@{nyAubM&c?i;3C6(uR1(S;V5{dVjUYQHt|@+7Pc8CdO6Hd@z$$w
z&8bqNv-7~_79FIrnU{FJQ1C>>Q*5hvhA$O-rQ&NmSMd$FiY#=7YrVWT;I?N(MGitm
z9=eJGiV6(rbVtQ5iYiPLN!O&w^<5PuSSoBheg%onbW+*LglZ<Y3fgLRN9Z0yMAo{@
zlHu9a6HPs_l@^A}(M)qk%H*yakF{88J}BLRykX^%hv^)H7ESj);+?|MX8%D^kg{{F
zvFe^<)q*)i=X&LAmd>QMY87niH|o#iV<MVv!L{MZqZ{wEq|@>mywpm$ms5tIN4VC7
zS9S<pq`XJqMXi(@MUkYiz0%x;YpZri+cs<0N2n=r-N>L+&(CU}VJ!Nz`?e9D%eBEt
zL|-3G#1SQXzn$oq%xVWt5<cXJg5i3?SrG@zLcUTM;;or{RW7=E3>$8Z)_vQ|ow_7c
zjW7vaH*)k+p~@jtX~NJ1mZm$pAThK7uG<N4q#(SS|0R(t>z=&*8Ag}sb}yQTjU$<|
zT?!B)jfq%_JDc_?lvuY?>!Hp_BUrs;@Bz-#cYyr$fnJulNbNiHq*2eP@1HmVdqD#q
z-lcY+Y8=LUG*)X1@IE;KjX%Ukv`TLN9RV5vJ7M23`cB}>O!_PE`*4i@Uor5+A6CMF
zkn&qd`SS>a6$E|Qp7gT{hWg|Z|1s3Mk!){Nx3$>F)tl|MpD9`m;RJ#-9>pNWaT(_@
zN%U?Ju|-1mkT`4--sgn4NN6RCu^Q4ki$QQ)qJ0b>(_E0|KA}EJe})()=$ZJj={moY
z@NkviaAvZ}sDhFHHWq|9R7Kp^WJb2Iv_)!!Bd01<FnVeZMSh_9=EPf#3HEo(M0hNu
z{8hoYzccE&YSf;RH&shwggC}XwJBnFh1hGjhH1><I(^p7;1PWqa?D}}xA7hB;CsaJ
uBj)iF7AWdnyhNf!&69?jN2LE$7d3qpLuTx1Rp&5`WWh~819K_vb>LqZ4(Lw+

literal 0
HcmV?d00001

-- 
GitLab