added optimization: using vector-sequence where possible
fixed bug: remove does not exist for Seq/Order
vector-sequence does not need pop_front/push_front