Graphic design : a problem-solving approach to visual communication