хороши исходники CTL. и документация вменяемая. написать свой
велосипед - это полезно и похвально. но вот потом лучше
использовать что-либо стороннее. ибо оттестить все тонкие моменты - крайне сложно. если уж в известных вытесняшках спустя годы после первых релизов и при использовании их массой народа находят баги, то что говорить про личный велосипед