Теорія:

В реченнях, які містять конструкції у пасивному стані ми використовуємо прийменник by, щоб назвати того, хто виконує дію, або щоб вказати на авторство.
Приклад:
The cake was made by Mary. — Пиріг було спечено Мері.
This novel was written by Dickens. — Цей роман було написано Діккенсом.
 
Прийменник with використовується для визначення:
 
1. Знаряддя, інструмента.
Приклад:
The cake was cut with a knife. — Пиріг було розрізано ножем.
 
2. Складових частин, інгредієнтів.
Приклад:
The cake was made with eggs, flour, sugar and apples. — Пиріг было зроблено з яєць, борошна, цукру та яблук.
The hall was filled with people. — Зала була заповнена людьми.
 
Прийменник of  використовується для визначення матеріалу, з якого зроблено предмет.
Приклад:
The bridge is built of stone. — Міст побудовано з каміння.