Could you please elaborate on the key differences between Uniswap and Osmosis? I'm curious to understand how these two decentralized exchanges differ in terms of functionality, token support, transaction fees, and overall user experience. Additionally, I'd like to know which one might be more suitable for certain types of traders or investors. Could you provide some insights into their respective strengths and weaknesses?