Initial commit

Code setup as VS and IntelliJ projects