diff --git a/.gitignore b/.gitignore
index ce6eec8..1b19dee 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,8 +1,8 @@
-# Created by https://www.gitignore.io/api/maven,osx,kate,java,linux,windows,textmate,netbeans,intellij,notepadpp,jetbrains,sublimetext,eclipse
+# Created by https://www.gitignore.io/api/maven,osx,kate,java,linux,windows,textmate,netbeans,intellij,notepadpp,jetbrains,sublimetext,eclipse,visualstudiocode
+# Edit at https://www.gitignore.io/?templates=maven,osx,kate,java,linux,windows,textmate,netbeans,intellij,notepadpp,jetbrains,sublimetext,eclipse,visualstudiocode
### Eclipse ###
-
.metadata
bin/
tmp/
@@ -27,6 +27,9 @@ local.properties
# CDT-specific (C/C++ Development Tooling)
.cproject
+# CDT- autotools
+.autotools
+
# Java annotation processor (APT)
.factorypath
@@ -48,53 +51,74 @@ local.properties
# Code Recommenders
.recommenders/
+# Annotation Processing
+.apt_generated/
+
# Scala IDE specific (Scala & Java development for Eclipse)
.cache-main
.scala_dependencies
.worksheet
### Eclipse Patch ###
-# Eclipse Core
+# Eclipse Core
.project
-# JDT-specific (Eclipse Java Development Tools)
+# JDT-specific (Eclipse Java Development Tools)
.classpath
+# Annotation Processing
+.apt_generated
+
+.sts4-cache/
+
### Intellij ###
-# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
+# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
-# User-specific stuff:
+# User-specific stuff
.idea/**/workspace.xml
.idea/**/tasks.xml
-.idea/dictionaries
+.idea/**/usage.statistics.xml
+.idea/**/dictionaries
+.idea/**/shelf
+
+# Generated files
+.idea/**/contentModel.xml
-# Sensitive or high-churn files:
+# Sensitive or high-churn files
.idea/**/dataSources/
.idea/**/dataSources.ids
-.idea/**/dataSources.xml
.idea/**/dataSources.local.xml
.idea/**/sqlDataSources.xml
.idea/**/dynamic.xml
.idea/**/uiDesigner.xml
+.idea/**/dbnavigator.xml
-# Gradle:
+# Gradle
.idea/**/gradle.xml
.idea/**/libraries
+# Gradle and Maven with auto-import
+# When using Gradle or Maven with auto-import, you should exclude module files,
+# since they will be recreated, and may cause churn. Uncomment if using
+# auto-import.
+# .idea/modules.xml
+# .idea/*.iml
+# .idea/modules
+# *.iml
+# *.ipr
+
# CMake
-cmake-build-debug/
+cmake-build-*/
-# Mongo Explorer plugin:
+# Mongo Explorer plugin
.idea/**/mongoSettings.xml
-## File-based project format:
+# File-based project format
*.iws
-## Plugin-specific files:
-
# IntelliJ
-/out/
+out/
# mpeltonen/sbt-idea plugin
.idea_modules/
@@ -105,15 +129,18 @@ atlassian-ide-plugin.xml
# Cursive Clojure plugin
.idea/replstate.xml
-# Ruby plugin and RubyMine
-/.rakeTasks
-
# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties
+# Editor-based Rest Client
+.idea/httpRequests
+
+# Android studio 3.1+ serialized cache file
+.idea/caches/build_file_checksums.ser
+
### Intellij Patch ###
# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721
@@ -141,6 +168,7 @@ fabric.properties
# Package Files #
*.jar
*.war
+*.nar
*.ear
*.zip
*.tar.gz
@@ -150,22 +178,32 @@ fabric.properties
hs_err_pid*
### JetBrains ###
-# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
+# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
-# User-specific stuff:
+# User-specific stuff
-# Sensitive or high-churn files:
+# Generated files
-# Gradle:
+# Sensitive or high-churn files
-# CMake
+# Gradle
+
+# Gradle and Maven with auto-import
+# When using Gradle or Maven with auto-import, you should exclude module files,
+# since they will be recreated, and may cause churn. Uncomment if using
+# auto-import.
+# .idea/modules.xml
+# .idea/*.iml
+# .idea/modules
+# *.iml
+# *.ipr
-# Mongo Explorer plugin:
+# CMake
-## File-based project format:
+# Mongo Explorer plugin
-## Plugin-specific files:
+# File-based project format
# IntelliJ
@@ -175,10 +213,12 @@ hs_err_pid*
# Cursive Clojure plugin
-# Ruby plugin and RubyMine
-
# Crashlytics plugin (for Android Studio and IntelliJ)
+# Editor-based Rest Client
+
+# Android studio 3.1+ serialized cache file
+
### JetBrains Patch ###
# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721
@@ -219,12 +259,12 @@ release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties
-
-# Avoid ignoring Maven wrapper jar file (.jar files are usually ignored)
-!/.mvn/wrapper/maven-wrapper.jar
+.mvn/wrapper/maven-wrapper.jar
### NetBeans ###
-nbproject/private/
+**/nbproject/private/
+**/nbproject/Makefile-*.mk
+**/nbproject/Package-*.bash
build/
nbbuild/
dist/
@@ -235,7 +275,8 @@ nbdist/
# Notepad++ backups #
### OSX ###
-*.DS_Store
+# General
+.DS_Store
.AppleDouble
.LSOverride
@@ -262,19 +303,19 @@ Temporary Items
.apdisk
### SublimeText ###
-# cache files for sublime text
+# Cache files for Sublime Text
*.tmlanguage.cache
*.tmPreferences.cache
*.stTheme.cache
-# workspace files are user-specific
+# Workspace files are user-specific
*.sublime-workspace
-# project files should be checked into the repository, unless a significant
-# proportion of contributors will probably not be using SublimeText
+# Project files should be checked into the repository, unless a significant
+# proportion of contributors will probably not be using Sublime Text
# *.sublime-project
-# sftp configuration file
+# SFTP configuration file
sftp-config.json
# Package control specific files
@@ -298,14 +339,29 @@ GitHub.sublime-settings
*.tmproject
tmtags
+### VisualStudioCode ###
+.vscode/*
+!.vscode/settings.json
+!.vscode/tasks.json
+!.vscode/launch.json
+!.vscode/extensions.json
+
+### VisualStudioCode Patch ###
+# Ignore all local history of files
+.history
+
### Windows ###
# Windows thumbnail cache files
Thumbs.db
+Thumbs.db:encryptable
ehthumbs.db
ehthumbs_vista.db
+# Dump file
+*.stackdump
+
# Folder config file
-Desktop.ini
+[Dd]esktop.ini
# Recycle Bin used on file shares
$RECYCLE.BIN/
@@ -313,10 +369,11 @@ $RECYCLE.BIN/
# Windows Installer files
*.cab
*.msi
+*.msix
*.msm
*.msp
# Windows shortcuts
*.lnk
-# End of https://www.gitignore.io/api/maven,osx,kate,java,linux,windows,textmate,netbeans,intellij,notepadpp,jetbrains,sublimetext,eclipse
+# End of https://www.gitignore.io/api/maven,osx,kate,java,linux,windows,textmate,netbeans,intellij,notepadpp,jetbrains,sublimetext,eclipse,visualstudiocode
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
new file mode 100644
index 0000000..83f50d0
--- /dev/null
+++ b/.idea/compiler.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
new file mode 100644
index 0000000..b26911b
--- /dev/null
+++ b/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..d24ea8e
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file