number theory fundamentals 832879