Есть методичка, готовая лаба по которой задали этот вопрос и есть комментарии препода.337 страница в методе.