Final java version
Add windows c# version