Вот такие базовые вещи с примером кода и с комментариями. Я уж по этим пунктам разобрался, но у меня ушла куча времени на то, чтобы это понять.
Может проще самим написать? Ты разобрался, я немного разобрался, может с миру по нитке напишем более-менее вменяемое руководство?