А) Перед "Так" (Если оно не стоит в начале предложения) ставится запятая.
Перед "А" (Разделителем предложения) Всегда ставим ","
б) Сложное предложение, разделяем запятой.
в) Перед местоимение "Который" (Определяемые местоимения) ставим запятую. По смыслу.
Причастный оборот. По смыслу.