diff --git a/pom.xml b/pom.xml
index 96b47cb0..a96ef86b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -221,6 +221,32 @@
+
+
+ org.scalastyle
+ scalastyle-maven-plugin
+ 0.8.0
+
+ project/scalastyle_config.xml
+
+ false
+ false
+ true
+ ${project.basedir}/src/main/scala
+ ${project.basedir}/src/test/scala
+ ${project.build.directory}/scalastyle_output.xml
+ UTF-8
+
+
+
+ verify
+
+ check
+
+
+
+
+
diff --git a/project/scalastyle_config.xml b/project/scalastyle_config.xml
new file mode 100644
index 00000000..d4791d53
--- /dev/null
+++ b/project/scalastyle_config.xml
@@ -0,0 +1,253 @@
+
+
+ Scalastyle standard configuration v0.8.0
+ with some additions for IntelliJ IDEA default source formatter,
+ some disabled, and some slightly modified for this codebase.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ for\(|if\(|while\(
+
+ No space before paren after for, if, or while
+
+
+
+ for\s\s+\(|if\s\s+\(|while\s\s+\(
+
+ Too many spaces before paren after for, if, or while
+
+
+
+ if.*\(.*\)\{|while.*\(.*\)\{
+
+ No space before if or while left brace
+
+
+
+ if.*\(.*\)\s\s+\{|while.*\(.*\)\s\s+\{
+
+ Too many spaces before if or while left brace
+
+
+
+ else\{|else.*\)\{
+
+ No space before else left brace
+
+
+
+ else\s\s+\{|else.*\)\s\s+\{
+
+ Too many spaces before else left brace
+
+
+
+ for.*\(.*\)\{|do\{
+
+ No space before for or do left brace
+
+
+
+ for.*\(.*\)\s\s+\{|do\s\s+\{
+
+ Too many spaces before for or do left brace
+
+
+
+ class .*[^\s-]\{|def.*[^\s-]\{
+
+ No space before class or method left brace
+
+
+
+ class .*\s\s+\{|def.*\s\s+\{
+
+ Too many spaces before class or method left brace
+
+
+
+ try\{|catch\{|finally\{
+
+ No space before try, catch, or finally left brace
+
+
+
+ try\s\s+\{|catch\s\s+\{|finally\s\s+\{
+
+ Too many spaces before try, catch, or finally left brace
+
+
+
+ ^[^"]*:[^\s-]|^[^"]*;[^\s-]|^[^"]*,[^\s-]
+
+ Require space after comma, semicolon, and colon not in string
+
+
+
+
+ \n\s*\{
+
+ Brace on a newline
+
+
+
+ package.*\n[^\s-]
+
+ Blank line after package please!
+
+
+
+ ^import .*\n(?!import )[^\n]*[^\s-]
+
+ missing blank line after import
+
+
+
+ \n\n\n\n
+
+ max 2 blank lines in the code
+
+