Вот тут пара набросков.