Полную работу можно увидеть тут