Зачем тебе знать программу? Если хочешь сделать нечто подобное не забудь потом выложить на реактор.)