uniswapv3clone testing out univ3 cl positions with a custom math implementation using no solidity math libs