I.3.3.5 Viewing algorithms