Взять и написать. На самом деле это не вопрос. Это возглас в пустыне. Вопрос должен быть более конкретный. Напиши для начала на каком языке собираешься писать.
Пиши. Что мешает? http://goo.gl/htX3p - начни с этого например. Когда появяться конкретные моменты которые непонятны - задавай вопросы. Можно сразу тут http://forum.xakep.ru/forumid_302/tt.htm