Professional WPF programming : .NET development with the Windows presentation foundation (Wiley publishing, 2007)