Designing Visual Interfaces: Communication Oriented Techniques