Initial prototype

Вообще, ты был прав касаемо навороченности. Я не упустил, что у меня двойной raise $!. Не оч хорошо.