Добавил класс Queue для fires и takes
Попробовал сделал Analyze. Наверно надо будет отказаться от этого.
Добавил метод combine (не протестировал)
Добавил метод unique (протестировал)