Ну вряд ли когда доберусь до этого, но идея интересная...

Развернуто потом, возможно, а пока ссылки: