Это получилось далеко не с первого раза и потребовало очень много времени)