Creating a blockchain bridge between algorand and ethereum

We are thinking of creating a blockchain bridge between algorand and ethereum so that the dApps running on ethereum can use lower cost and fast block finalization time.
What are the things we should look into in creating such a bridge?

Are you thinking of doing a token bridge, allowing to move tokens between Ethereum and Algorand?
Or do you also want to port the smart contracts from Ethereum to Algorand?

I was also thinking about it in the past. Doing it in a decentralized way (with light client) is might not be possible due to GAS limits on Algorand side.
I think the co-chains architecture will solve it or at least will bring a right solution for the problem.

I saw a notice about this project the other day - https://isomorph.network/ - but I have no other details and am not personally familiar with it at all.

I am thinking of porting smart contracts from ethereum to algorand.
Something like gas intensive operations of ethereum smart contract can be executed in algorand so that it becomes more cost effective and fast

Ethereum’s Solidity is a turing complete language while Algo’s is non-turing complete so not everything can be ported over.

Algorand has off-chain contracts planned as well: https://www.algorand.com/resources/blog/algorand-smart-contract-architecture