Когда главный принцип известен (то, что обьекты надо возить и туда и сюда) такие задачи решаются просто.