feat: add numbers functions and tests