A WPF implementation of Avalon