I wouldn't say they vary a lot. There are some small differences, yes, but that doesn't mean that there can't be any common function or inherited method to calculate things that are really similar.