>Building a functional equivalent is one thing, making a direct copy in a different case is another.Both are fine.