Practice/assertions

не смог к себе замержить эти изменения в master, поэтому отправляю pull-request прямо из того бранча в котором делал.