Java8
Interfaces
Multi-threading
Packages