вот одна штука, в почти законченном виде. Вопрос, чего здесь не хватает?