Patched from C Werner Code ( Experimental )