Added Observer pattern.
Updated Stratey Pattern.
Added Gradle build file