A java based Online Judge System