Рефракторинг + исправлена функция, которая создает места в BL, подробности на вики