C# Version initial commit
Java Version initial commit