Initial commit for future .NET version.
Made the java code customizable.