Converted into IntelliJ project