http://difs.codeplex.com/