Initial push of source and IntelliJ project