Elementary Number Theory: A Problem Oriented Approach