This will be a growing collection of helpful math functions and algorythems all of which will be abstracted into generic types.