in a typical clean-room design, the person writing the new implementation is not supposed to have any knowledge of the original, they should
only have knowledge of the specification.
if one person writes the spec from the implementation, and then also writes the new implementation, it is not clean-room design.