Number Algorithms