By Samuel

Все функции работают, но хотелось бы больше гибкости.