Vladimir с помощью замыкания ты можешь создать функцию, которая "запомнит" внешние параметры. В лекции подробнее описано конечно.
По тестированию вслепую - так не должно быть. Если прошел все проверки, то код должен работать.
Ты находишься в середине задачи, важно следить за тем, чтобы новые изменения не ломали то, что работало на предыдущих этапах.