Interoperability in Web3: An In-depth Explanation