Finished modifying the IWriter interfaces and their implementations so that each writer returns the start position of each item that it writes to a given stream