юзинги

стримы обернуты в using
дописаны проверки на корректность аргументов