Added all classes and started on abstract methods and interfaces
Updated POM to target Java 8