Initial commit. 2 versions: C# and Java. No GUI.