The Ship of Theseus: Is a Completely Replaced Ship the Same as the 'Original'? Identity Deciphered through Software Engineering