дописал сами генераторы.

осталось проверить работает ли всё в конце концов :D и потом пофиксить