Hopefully this is helpful, https://web2.0calc.com/questions/hard-hard-hard. It might be wrong, and it might not answer them all, but i hope this helps