Presentation by Paul Gipe for OSEIA Portland Plenary Keynote 26 April 2012

By Paul Gipe