Project adapted for Intellij IDEA