Digital media : A problem-solving approach for computer graphics