Multiple-State Agent