added classes to manage an order
added getCopy() method