diff --git a/checkstyle.xml b/checkstyle.xml
new file mode 100644
index 000000000..e79788f46
--- /dev/null
+++ b/checkstyle.xml
@@ -0,0 +1,202 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pom.xml b/pom.xml
index 7b0d80bd8..68fd2254e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,211 +1,236 @@
-
- 4.0.0
+
+ 4.0.0
- com.iluwatar
- java-design-patterns
- 1.6.0
- pom
+ com.iluwatar
+ java-design-patterns
+ 1.6.0
+ pom
-
- UTF-8
- 5.0.0.Final
- 1.8.2.RELEASE
- 1.4.188
- 4.12
- 3.0
- 3.1.0
- 0.7.2.201409121644
- 1.4
- 2.15.3
-
-
- abstract-factory
- builder
- factory-method
- prototype
- singleton
- adapter
- bridge
- composite
- dao
- decorator
- facade
- flyweight
- proxy
- chain
- command
- interpreter
- iterator
- mediator
- memento
- model-view-presenter
- observer
- state
- strategy
- template-method
- visitor
- double-checked-locking
- servant
- service-locator
- null-object
- event-aggregator
- callback
- execute-around
- property
- intercepting-filter
- poison-pill
- lazy-loading
- service-layer
- specification
- tolerant-reader
- model-view-controller
- flux
- double-dispatch
- multiton
- resource-acquisition-is-initialization
- thread-pool
- private-class-data
- object-pool
- dependency-injection
- naked-objects
- front-controller
- repository
- async-method-invocation
- business-delegate
- half-sync-half-async
- step-builder
- layers
- message-channel
-
+
+ UTF-8
+ 5.0.0.Final
+ 1.8.2.RELEASE
+ 1.4.188
+ 4.12
+ 3.0
+ 3.1.0
+ 0.7.2.201409121644
+ 1.4
+ 2.15.3
+
+
+ abstract-factory
+ builder
+ factory-method
+ prototype
+ singleton
+ adapter
+ bridge
+ composite
+ dao
+ decorator
+ facade
+ flyweight
+ proxy
+ chain
+ command
+ interpreter
+ iterator
+ mediator
+ memento
+ model-view-presenter
+ observer
+ state
+ strategy
+ template-method
+ visitor
+ double-checked-locking
+ servant
+ service-locator
+ null-object
+ event-aggregator
+ callback
+ execute-around
+ property
+ intercepting-filter
+ poison-pill
+ lazy-loading
+ service-layer
+ specification
+ tolerant-reader
+ model-view-controller
+ flux
+ double-dispatch
+ multiton
+ resource-acquisition-is-initialization
+ thread-pool
+ private-class-data
+ object-pool
+ dependency-injection
+ naked-objects
+ front-controller
+ repository
+ async-method-invocation
+ business-delegate
+ half-sync-half-async
+ step-builder
+ layers
+ message-channel
+
-
-
-
- org.hibernate
- hibernate-core
- ${hibernate.version}
-
-
- org.hibernate
- hibernate-entitymanager
- ${hibernate.version}
-
-
- org.springframework.data
- spring-data-jpa
- ${spring-data.version}
-
-
- com.h2database
- h2
- ${h2.version}
-
-
- commons-dbcp
- commons-dbcp
- ${commons-dbcp.version}
-
-
- org.apache.camel
- camel-core
- ${camel.version}
-
-
- org.apache.camel
- camel-stream
- ${camel.version}
-
-
- junit
- junit
- ${junit.version}
- test
-
-
-
+
+
+
+ org.hibernate
+ hibernate-core
+ ${hibernate.version}
+
+
+ org.hibernate
+ hibernate-entitymanager
+ ${hibernate.version}
+
+
+ org.springframework.data
+ spring-data-jpa
+ ${spring-data.version}
+
+
+ com.h2database
+ h2
+ ${h2.version}
+
+
+ commons-dbcp
+ commons-dbcp
+ ${commons-dbcp.version}
+
+
+ org.apache.camel
+ camel-core
+ ${camel.version}
+
+
+ org.apache.camel
+ camel-stream
+ ${camel.version}
+
+
+ junit
+ junit
+ ${junit.version}
+ test
+
+
+
-
-
-
-
-
- org.eclipse.m2e
- lifecycle-mapping
- 1.0.0
-
-
-
-
-
- org.jacoco
-
- jacoco-maven-plugin
-
-
- [0.6.2,)
-
-
- prepare-agent
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ org.eclipse.m2e
+ lifecycle-mapping
+ 1.0.0
+
+
+
+
+
+ org.jacoco
+
+ jacoco-maven-plugin
+
+
+ [0.6.2,)
+
+
+ prepare-agent
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
- ${compiler.version}
-
- 1.8
- 1.8
-
-
-
- org.eluder.coveralls
- coveralls-maven-plugin
- ${coveralls.version}
-
- jb6wYzxkVvjolD6qOWpzWdcWBzYk2fAmF
-
-
-
- org.jacoco
- jacoco-maven-plugin
- ${jacoco.version}
-
-
-
-
- domainapp/dom/modules/simple/QSimpleObject.class
-
-
-
-
- prepare-agent
-
- prepare-agent
-
-
-
-
-
-
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ ${compiler.version}
+
+ 1.8
+ 1.8
+
+
+
+ org.eluder.coveralls
+ coveralls-maven-plugin
+ ${coveralls.version}
+
+ jb6wYzxkVvjolD6qOWpzWdcWBzYk2fAmF
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+ ${jacoco.version}
+
+
+
+
+ domainapp/dom/modules/simple/QSimpleObject.class
+
+
+
+
+ prepare-agent
+
+ prepare-agent
+
+
+
+
-
\ No newline at end of file
+
+
+ org.apache.maven.plugins
+ maven-checkstyle-plugin
+ 2.15
+
+
+ validate
+
+ check
+
+ validate
+
+ checkstyle.xml
+ UTF-8
+ true
+ false
+
+
+
+
+
+
+
+