ооооооу.  Это нереально сложно,  но прикольно
)