renamed utils to number_theory