This is an interesting solution