changeproject structure
implement  Sequence protocol
improve Sequence for Stack