Questa è un'interessante soluzione al problema