Yeah, copied from codeplex. Combined with my stuff. I will try fix grammar of this before it's merged in