ну прямо незнаю. основа идеи то не моя , да и работы много.
может просто ограничимся словесным описанием возможных вариантов?