implemented fsi_segment constructor
started on si_segment constructor
problems with createSegment (cannot call Segment constructor)