added C++, C# and Java